So finden Sie Dateitypen unter Linux heraus
Der einfachste Weg, den Typ einer Datei auf einem beliebigen Betriebssystem zu bestimmen, besteht in der Regel darin, sich ihre Erweiterung anzusehen (z. B. .xml, .sh, .c .tar usw.). Was ist, wenn eine Datei keine Erweiterung hat, wie können Sie ihren Typ bestimmen?
Lesen Sie auch: 7 Möglichkeiten, Dateisystemtypen in Linux herauszufinden
Linux verfügt über ein nützliches Dienstprogramm namens file, das einige Tests an einer bestimmten Datei durchführt und den Dateityp ausgibt, sobald ein Test erfolgreich war. In diesem kurzen Artikel erklären wir Ihnen nützliche Beispiele für Dateibefehle, um einen Dateityp unter Linux zu bestimmen.
Hinweis: Um alle in diesem Artikel beschriebenen Optionen nutzen zu können, sollten Sie die Dateiversion 5.25 (verfügbar in Ubuntu-Repositories) oder höher ausführen. CentOS-Repositories haben eine ältere Version des Dateibefehls (file-5.11), der einige Optionen fehlen.
Sie können den folgenden Befehl ausführen, um die Version des Dateidienstprogramms wie gezeigt zu überprüfen.
$ file -v
file-5.33
magic file from /etc/magic:/usr/share/misc/magic
Beispiele für Linux-Dateibefehle
1. Der einfachste Dateibefehl lautet wie folgt, bei dem Sie einfach eine Datei angeben, deren Typ Sie herausfinden möchten.
$ file etc
2. Sie können auch die Namen der zu untersuchenden Dateien aus einer Datei übergeben (eine pro Zeile), die Sie wie gezeigt mit dem Flag -f angeben können.
$ file -f files.list
3. Um die Dateiarbeit zu beschleunigen, können Sie einen Test (gültige Tests umfassen apptype, ascii, encoding, tokens, cdf, compress, elf, soft und tar) aus der Liste der Tests ausschließen, die zur Bestimmung des Dateityps durchgeführt wurden, verwenden Sie das Flag -e wie gezeigt.
$ file -e ascii -e compress -e elf etc
4. Die Option -s bewirkt, dass file z.B. auch Block- oder Zeichenspezialdateien liest.
$ file -s /dev/sda
/dev/sda: DOS/MBR boot sector, extended partition table (last)
5. Das Hinzufügen der Optionen -z weist die Datei an, in komprimierte Dateien zu schauen.
$ file -z backup
6. Wenn Sie nur Informationen über den Inhalt einer komprimierten Datei und nicht über die Komprimierung melden möchten, verwenden Sie das Flag -Z.
$ file -Z backup
7. Sie können den Dateibefehl anweisen, Zeichenketten vom Typ MIME anstelle der traditionelleren, für Menschen lesbaren Zeichenfolgen auszugeben, indem Sie die Option -i verwenden.
$ file -i -s /dev/sda
/dev/sda: application/octet-stream; charset=binary
8. Darüber hinaus können Sie eine durch Schrägstriche getrennte Liste gültiger Erweiterungen für den gefundenen Dateityp abrufen, indem Sie den Schalter –extension hinzufügen.
$ file --extension /dev/sda
Weitere Informationen und Verwendungsoptionen finden Sie auf der Manpage file command.
$ man file
Das ist alles! file ist ein nützliches Linux-Dienstprogramm, um den Typ einer Datei ohne Erweiterung zu bestimmen. In diesem Artikel haben wir einige nützliche Beispiele für Dateibefehle vorgestellt. Wenn Sie Fragen oder Gedanken haben, verwenden Sie das untenstehende Feedback-Formular, um uns zu erreichen.


