Slik bestemmer du filtype og koding fra kommandolinje i Mac OS X

Vanligvis hvis du ønsker å bestemme filtypen og kodingen av et element, kan du bare se på filen i Mac Finder, sjekk filnavnet, Få Info om filen, eller til og med åpne den for raskt å finne ut hva filen er. Selvfølgelig er det begrenset til det brukervennlige filsystemet til OS X, og det er anledninger hvor det kan være nødvendig å oppdage hvordan en fil er kodet eller hva en filtype er fra kommandolinjen, ofte med mindre åpenbare ledetråder (eller nei ledetråder i det hele tatt) enn en synlig filtillegg.


Hvis du er i en situasjon der du må finne ut hva en bestemt fil er og hvordan den er kodet, kan du bruke kommandoen 'fil' med store bokstaver i flagg for raskt å se hva filen er, og den er tegnsett. For å prøve dette selv, start Terminal applikasjonen og utsted riktig syntaks.

Syntaxen for å bestemme filkodingstype og filtype i Mac OS X (og fra Linux-kommandolinjen også) ser ut som følgende:

file -I filename

Legg merke til flagget er en hovedstad 'jeg' og ikke en liten bokstav l. Utgangen av riktig utført kommando vil lese som følger:

/Path/To/Filename: fileformat/filetype; charset=encoding

La oss se på noen få eksempler, først sjekker en fil som viser seg å være et bilde:

file -I ~/Desktop/iphone-plus
/Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binary

Filtypen er tydelig vist som tegnsettet.

Igjen, med en annen fil, som viser som en xml kodet som us-ascii:

file -I osxdaily.com.webloc
osxdaily.com.webloc: application/xml; charset=us-ascii

Et annet eksempel som viser seg å være en vanlig gammel tekstfil:

file -I ~/Documents/diywatch
~/Documents/diywatch: text/plain; charset=us-ascii

Og et annet eksempel som viser seg å være en kjørbar binær applikasjon:

file -I /usr/sbin/streamy
/usr/sbin/streamy: application/octet-stream; charset=binary

Denne kommandolinjemetoden for å bestemme filtype og koding kan være nyttig av mange grunner, enten for bruk i et skript, for ekstern feilsøking eller vedlikehold med ssh, å finne bestemte filtyper og filformater med de innebygde søkefunksjonene i OS X, eller til og med for eget formål å bestemme hva en mysteriumfil er, hvilken app å åpne den med, og kanskje hvilken utvidelsestype den burde ha hvis den mangler en.