Mit file
dem Befehl können wir den Dateityp ermitteln. File
Gibt für jeden Dateityp eine eindeutige Antwort zurück. Ich möchte die Gesamtliste erhalten, die file
für Linux und Solaris zurückgegeben werden kann.
Ich habe beispielsweise eine Teilliste der von file
zurückgegebenen Ausgaben. Leider kann ich die vollständige Liste auf der Handbuchseite nicht sehen.
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
Antwort1
Sie können keine vollständige Liste der Ausgaben des file
Befehls erhalten. Die von ihm generierte Ausgabe wird durch die „magische“ Datenbank bestimmt, die sich mit jedem Upgrade des Programms ändert und vom Systemadministrator und vom Benutzer angepasst werden kann. Darüber hinaus file
können die von zurückgegebenen Zeichenfolgen aus mehreren Teilen bestehen, beispielsweise erhalten Textdateien manchmal einen Hinweis auf Zeichenkodierungen, Bilddateien können ihre Größe angezeigt bekommen usw.
Unter Linux file -i
zeigt dieMime Typ(z. B. text/plain
, image/jpeg
) statt einer Zeichenfolge, die für Menschen bestimmt ist. Wenn Sie daran denken, die Ausgabe von zu analysieren file
, möchten Sie file -i
. Es gibt eineoffizielle Liste der MIME-Typen, aber es ist nicht erschöpfend: Es gibt viele nicht standardmäßige Typen. Darüber hinaus file -i
kann der MIME-Typ mit Kodierungsinformationen ergänzt werden (z. B. text/plain charset=utf-8
).