Bestandstype &-codering bepalen vanaf de opdrachtregel in Mac OS X
Inhoudsopgave:
Als u het bestandstype en de codering van een item wilt bepalen, kunt u meestal gewoon naar het bestand kijken in de Mac Finder, de bestandsnaamextensie controleren, Info over het bestand ophalen of open het zelfs om er snel achter te komen wat het bestand is. Dat is natuurlijk beperkt tot het gebruiksvriendelijke bestandssysteem van Mac OS X, en er zijn gevallen waarin het nodig kan zijn om te detecteren hoe een bestand is gecodeerd of wat een bestandstype is vanaf de opdrachtregel, vaak met minder voor de hand liggende aanwijzingen (of helemaal geen aanwijzingen) dan een zichtbare bestandsextensie.
Als u zich in een situatie bevindt waarin u moet uitzoeken wat een bepaald bestand is en hoe het is gecodeerd, kunt u de opdracht 'file' met de i-vlag in hoofdletters gebruiken om snel te zien wat het bestand is, en zijn tekenset.
Het bestandstype/codering bepalen via de opdrachtregel op de Mac
Om dit zelf te proberen, start u de Terminal-toepassing en geeft u de juiste syntaxis op.
De syntaxis om het bestandscoderingstype en het bestandstype te bepalen in Mac OS (en ook vanaf de linux-opdrachtregel) ziet er als volgt uit:
bestand -I bestandsnaam
Let op: de vlag is een hoofdletter 'i' en geen kleine letter l. De uitvoer van het correct uitgevoerde commando zal er als volgt uitzien:
/Pad/Naar/Bestandsnaam: bestandsformaat/bestandstype; charset=codering
Laten we een paar voorbeelden bekijken, eerst wordt een bestand gecontroleerd dat een afbeelding blijkt te zijn:
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; tekenset=binair
Het bestandstype wordt duidelijk weergegeven, evenals de tekenset.
Nogmaals, met een ander bestand, dat wordt weergegeven als een xml gecodeerd als us-ascii:
file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Nog een voorbeeld dat een gewoon oud tekstbestand blijkt te zijn:
file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii
En nog een voorbeeld dat een uitvoerbare binaire toepassing blijkt te zijn:
file -I /usr/sbin/streamy /usr/sbin/streamy: applicatie/octet-stream; tekenset=binair
Deze opdrachtregelbenadering voor het bepalen van het bestandstype en de codering kan om vele redenen nuttig zijn, of het nu gaat om gebruik in een script, voor probleemoplossing op afstand of onderhoud met ssh, het vinden van specifieke bestandstypen en bestandsindelingen met de ingebouwde -in zoekfuncties in Mac OS X, of zelfs voor uw eigen doeleinden om te bepalen wat een mysteriebestand is, met welke app u het moet openen en misschien welk extensietype het zou moeten hebben als er een ontbreekt.