Der Befehl file

Wenn du herausfinden möchtest, welchen Typ eine Datei hat, die du noch nie gesehen hast oder wenn eine Datei keine Erweiterung hat, dann ist der Linux-Befehl file sehr hilfreich.

Syntax des Linux-Befehls „file“

Die Syntax des Linux-Befehls file lautet wie folgt:

file [OPTION] [DATEI]

Es können ein oder mehrere Dateinamen als Argumente angegeben werden.

So ermittelst du den Dateityp mit dem Befehl „file“

Der Befehl file klassifiziert Dateien anhand einer Reihe von Tests und bestimmt den Dateityp anhand des ersten erfolgreichen Tests.

Wenn du den Befehl ohne Option verwendest, zeigt er den Dateinamen zusammen mit dem Dateityp an:

Datei /etc/group
/etc/group: ASCII-Text

Wenn du nur den Dateityp anzeigen möchtest, verwende die Option -b (--brief):

file -b /etc/group
ASCII-Text

Wie du an der obigen Ausgabe sehen kannst, ist die Datei /etc/group eine Textdatei.

So findest du den Dateityp von mehreren Dateien

Du kannst dem file Befehl mehrere Dateien übergeben:

file /bin/bash /opt/card.zip

Der Befehl gibt den Typ jeder Datei in einer separaten Zeile aus:

/bin/bash:     ELF 64-bit LSB shared object, x86-64, Version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=42602c973215ba5b8ab5159c527e72f38e83ee52, stripped
/opt/card.zip: Zip-Archiv (v1.0)

Es werden auch Platzhalterzeichen akzeptiert. Wenn du zum Beispiel den Typ jeder .jpg Datei im aktuellen Verzeichnis finden möchtest, gib Folgendes ein:

file *.jpg
imgage001.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 2083x1250, components 3
imgage031.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "Created with GIMP", baseline, precision 8, 1280x1024, components 

So zeigst du den Mime-Typ einer Datei an

Mit der Option -i (--mime) kannst du den Mime-Typ einer Datei ermitteln:

file -i /var/www/index.html
/var/www/index.html: text/html; charset=us-ascii

Zusammenfassung

Jetzt solltest du wissen, wie du den Linux-Befehl file verwenden kannst. Weitere Informationen über den file Befehl findest du in der Man-Page.

War dieser Beitrag hilfreich?

Verwandte Beiträge