So ermitteln Sie die Codierung des Dateityps & über die Befehlszeile in Mac OS X
Inhaltsverzeichnis:
Wenn Sie den Dateityp und die Kodierung eines Objekts ermitteln möchten, können Sie sich die Datei normalerweise einfach im Mac Finder ansehen, die Dateinamenerweiterung überprüfen, Informationen über die Datei abrufen oder sogar öffnen, um schnell herauszufinden, was die Datei ist. Natürlich ist das auf das benutzerfreundliche Dateisystem von Mac OS X beschränkt, und es gibt Fälle, in denen es notwendig sein kann, die Codierung einer Datei oder den Dateityp von der Befehlszeile aus zu erkennen, oft mit weniger offensichtlichen Hinweisen (bzw überhaupt keine Hinweise) als eine sichtbare Dateierweiterung.
Wenn 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 welche Datei es sich handelt ist, und sein Zeichensatz.
So bestimmen Sie den Dateityp / die Codierung über die Befehlszeile auf dem Mac
Um dies selbst auszuprobieren, starten Sie die Terminal-Anwendung und geben Sie die richtige Syntax ein.
Die Syntax zur Bestimmung des Dateikodierungstyps und des Dateityps in Mac OS (und auch von der Linux-Befehlszeile aus) sieht wie folgt aus:
Datei -I Dateiname
Beachten Sie, dass die Flagge ein großes „i“ und kein kleines „l“ ist. Die Ausgabe des korrekt ausgeführten Befehls sieht wie folgt aus:
/Pfad/Nach/Dateiname: Dateiformat/Dateityp; Zeichensatz=Kodierung
Schauen wir uns ein paar Beispiele an, zuerst wird eine Datei überprüft, die sich als Bild herausstellt:
Datei -I ~/Desktop/iphone-plus /Benutzer/Paul/Desktop/iphone-plus: image/jpeg; Zeichensatz=binär
Der Dateityp wird deutlich angezeigt, ebenso der Zeichensatz.
Wieder mit einer anderen Datei, die als us-ascii-codiertes XML angezeigt wird:
Datei -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Ein weiteres Beispiel, das sich als einfache alte Textdatei herausstellt:
file -I ~/Dokumente/diywatch ~/Dokumente/diywatch: text/plain; charset=us-ascii
Und noch ein Beispiel, das sich als ausführbare Binäranwendung herausstellt:
Datei -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; Zeichensatz=binär
Dieser Befehlszeilenansatz zur Bestimmung von Dateityp und Codierung kann aus vielen Gründen hilfreich sein, sei es für die Verwendung in einem Skript, für die Remote-Fehlerbehebung oder Wartung mit ssh, das Auffinden bestimmter Dateitypen und Dateiformate mit der eingebauten -in-Suchfunktionen in Mac OS X oder sogar für Ihre eigenen Zwecke, um festzustellen, was eine mysteriöse Datei ist, mit welcher App sie geöffnet werden soll und vielleicht welchen Erweiterungstyp sie haben sollte, wenn eine fehlt.