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.