Website-Suche

So finden Sie Dateitypen unter Linux heraus


Der einfachste Weg, den Typ einer Datei auf einem Betriebssystem zu bestimmen, besteht normalerweise 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 unter Linux herauszufinden

Linux verfügt über ein nützliches Dienstprogramm namens file, das einige Tests für eine bestimmte Datei durchführt und den Dateityp ausgibt, sobald ein Test erfolgreich ist. In diesem kurzen Artikel erklären wir nützliche Dateibefehl-Beispiele zur Bestimmung eines Dateityps unter Linux.

Hinweis: Um alle in diesem Artikel beschriebenen Optionen nutzen zu können, sollten Sie die Dateiversion 5.25 (verfügbar in Ubuntu-Repositorys) oder neuer verwenden. CentOS-Repositorys verfügen über eine ältere Version des Befehls file (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: Sie geben einfach eine Datei an, 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 Arbeit mit Dateien zu beschleunigen, können Sie einen Test (zu den gültigen Tests gehören Apptype, ASCII, Codierung, Token, CDF, Komprimierung, Elf, Soft und Tar) aus der Liste der Tests ausschließen, die zur Bestimmung durchgeführt werden Für den Dateityp verwenden Sie wie gezeigt das Flag -e.

file -e ascii -e compress -e elf etc

4. Die Option -s bewirkt, dass die Datei beispielsweise auch Block- oder Zeichenspezialdateien liest.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Das Hinzufügen der -z-Optionen weist die Datei an, in komprimierten Dateien zu suchen.

file -z backup

6. Wenn Sie nur Informationen über den Inhalt und nicht über die Komprimierung einer komprimierten Datei melden möchten, verwenden Sie das Flag -Z.

file -Z backup

7. Mit der Option -i können Sie den Dateibefehl anweisen, MIME-Zeichenfolgen anstelle der traditionelleren, für Menschen lesbaren Zeichenfolgen auszugeben.

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 erhalten, indem Sie den Schalter –extension hinzufügen.

file --extension /dev/sda

Weitere Informationen und Verwendungsoptionen finden Sie auf der Manpage zum Dateibefehl.

man file

Das ist alles! Dateibefehl 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 zum Teilen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.