Så här bestämmer du filtyp och kodning från kommandoraden i Mac OS X

Vanligtvis om du letar efter att bestämma filtyp och kodning av ett objekt kan du helt enkelt titta på filen i Mac Finder, kolla filnamnstillägget, Hämta information om filen eller till och med öppna den för att snabbt ta reda på vad filen är. Det är givetvis begränsat till det användarvänliga filsystemet för OS X, och det finns tillfällen där det kan vara nödvändigt att upptäcka hur en fil kodas eller vilken filtyp som är från kommandoraden, ofta med mindre uppenbara ledtrådar (eller nej ledtrådar alls) än en synlig filtillägg.


Om du befinner dig i en situation där du måste ta reda på vad en viss fil är och hur den kodas, kan du använda kommandot "fil" med huvudet i flaggan för att snabbt se vad filen är och den är teckenuppsättning. För att prova detta själv, starta Terminal-programmet och utfärda rätt syntax.

Syntaxen för att bestämma filkodningstyp och filtyp i Mac OS X (och även från Linux-kommandoraden) ser ut som följande:

file -I filename

Observera att flaggan är en huvudstad "i" och inte en liten bokstav l. Utmatningen av det korrekt utförda kommandot kommer att läsa som följande:

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

Låt oss titta på några exempel, först kontrollerar en fil som visar sig vara en bild:

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

Filtypen visas tydligt liksom teckenuppsättningen.

Återigen, med en annan fil, som visar som en xml kodad som us-ascii:

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

Ett annat exempel som visar sig vara en vanlig gammal textfil:

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

Och ett annat exempel som visar sig vara en körbar binär applikation:

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

Denna kommandoradsinriktning för att bestämma filtyp och kodning kan vara till hjälp av många anledningar, oavsett om det används i ett manus, för fjärrfelsökning eller underhåll med ssh, att hitta specifika filtyper och filformat med de inbyggda sökfunktionerna i OS X, eller till och med för egna ändamål för att bestämma vad en mysteriumfil är, vilken app att öppna den med, och kanske vilken typ av utvidgning den ska ha om den saknar en.