So ermitteln Sie den Dateityp und die Kodierung über die Befehlszeile in Mac OS X

Wenn Sie den Dateityp und die Codierung eines Objekts bestimmen möchten, können Sie einfach die Datei im Mac Finder anzeigen, die Dateinamenerweiterung überprüfen, Informationen über die Datei abrufen oder sie sogar öffnen, um schnell herauszufinden, was die Datei ist. Natürlich beschränkt sich dies auf das benutzerfreundliche Dateisystem von OS X, und es kann vorkommen, dass es notwendig ist, zu erkennen, wie eine Datei codiert ist oder was ein Dateityp von der Befehlszeile ist, oft mit weniger offensichtlichen Hinweisen (oder nein Hinweise überhaupt) als eine sichtbare Dateiendung.


Wenn Sie in einer Situation sind, in der Sie herausfinden müssen, was eine bestimmte Datei ist und wie sie kodiert ist, können Sie den Befehl 'file' mit dem i-Flag in Großbuchstaben verwenden, um schnell zu sehen, um was es sich bei der Datei handelt. Um dies selbst zu versuchen, starten Sie die Anwendung Terminal und geben Sie die richtige Syntax ein.

Die Syntax zur Bestimmung des Dateicodierungstyps und Dateityps in Mac OS X (und auch von der Linux-Befehlszeile) sieht folgendermaßen aus:

file -I filename

Beachten Sie, dass die Flagge ein großes "i" und kein Kleinbuchstabe ist. Die Ausgabe des ordnungsgemäß ausgeführten Befehls wird wie folgt lauten:

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

Schauen wir uns ein paar Beispiele an, zuerst prüfen wir eine Datei, die sich als Bild herausstellt:

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

Der Dateityp wird übersichtlich angezeigt, ebenso wie der Zeichensatz.

Wiederum mit einer anderen Datei, die als ein xml wie us-ascii codiert angezeigt wird:

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

Ein weiteres Beispiel, das sich als einfache alte Textdatei herausstellt:

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

Und ein weiteres Beispiel, das sich als ausführbare Binäranwendung herausstellt:

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

Diese Befehlszeilenmethode zur Bestimmung des Dateityps und der Kodierung kann aus vielen Gründen hilfreich sein, sei es für die Verwendung in einem Skript, für die Remote-Fehlersuche oder -wartung mit ssh, das Auffinden bestimmter Dateitypen und Dateiformate mit den integrierten Suchfunktionen in OS X. oder sogar zu deinen eigenen Zwecken, um zu bestimmen, was eine Mystery-Datei ist, mit welcher App sie geöffnet werden soll und vielleicht, welche Art von Erweiterung sie haben sollte, wenn sie fehlt.