Der Linux file-Befehl ist ein leistungsstarkes Werkzeug, das den Datentyp einer Systemdatei bestimmt und ihn in einem lesbaren Format (MIME-Typ) präsentiert. UNIX-Filenamen fehlen oft explizite Dateierweiterungen, was diesen Befehl zur Identifizierung von Audio-Dateien, Tabellenkalkulationen, Textdokumenten oder anderen Formaten unerlässlich macht. Diese Anleitung zeigt Ihnen, wie Sie den file-Befehl effektiv für die VPS-Verwaltung und Systemadministration verwenden.
Hintergrund
Der Linux file-Befehl führt drei Sätze von Tests durch, um Dateien zu kategorisieren: Dateisystemtests (Überprüfung der Rückgabe des stat-Systemaufrufs), Magictests (Untersuchung fester Datamuster mit einer Datenbank für magische Zahlen) und Sprachentwicklungstests (Identifizierung von Zeichensätzen und Sprachen). Diese umfassende Analyse ermöglicht es dem Befehl, Dateitypen genau zu identifizieren, auch wenn die Dateinamen irreführend sind oder keine Erweiterungen haben.
Voraussetzungen
- SSH-Zugang zu Ihrem VPS oder Linux-System
- Basiswissen über die Linux-Befehlszeile
Wie man den Linux file-Befehl verwendet
-
Schritt 1: Grundlegende Syntax verstehen
Die grundlegende Syntax für den
file-Befehl lautet:file [optionen] [Dateiname]Dabei gilt:
filestartet den Linux file-Befehl[optionen]ermöglicht es Ihnen, Variablen hinzuzufügen, um das Verhalten des Befehls zu ändern[Dateiname]steht für die Datei, die Sie untersuchen möchten
Das System antwortet mit Informationen zum Datentyp der Datei im Standardausgabeformat, einschließlich gespeicherter Daten in der Datei, Dateigröße oder Versionsinformationen.
-
Schritt 2: Eine einzelne Datei überprüfen
Um eine einfache Datei zu untersuchen, verwenden Sie den Befehl mit nur dem Dateinamen:
file test.txtDie Ausgabe gibt den Datentyp der Datei an, z. B. "ASCII-Textdatei", was den tatsächlichen Format der Datei unabhängig von ihrer Erweiterung zeigt.
-
Schritt 3: Nur den Dateityp anzeigen (Kurzform)
Um nur den Dateityp ohne den Dateinamen anzuzeigen, verwenden Sie die Option
-b:file -b devisers.txtDies bietet eine sauberere Ausgabe, die nur die Klassifizierung der Datei zeigt.
-
Schritt 4: Mehrere Dateien gleichzeitig überprüfen
Um mehrere Dateien gleichzeitig zu analysieren, verwenden Sie ein Platzhalterzeichen (
*), um alle Dateien eines bestimmten Typs im aktuellen Verzeichnis zu untersuchen:file *.txtDer Befehl gibt die Ausgabe für jede Datei in separaten Zeilen zurück, zeigt Details für alle übereinstimmenden Dateien im aktuellen Verzeichnis an.
-
Schritt 5: MIME-Typ-Informationen anzeigen
Um den MIME-Typ einer Datei in einem maschinenlesbaren Format zu sehen, verwenden Sie die Option
-i:file -i devisers.csvDies zeigt den Datentyp der Datei im MIME-Format an (z. B.
text/plain; charset=us-ascii), was für Programmier- und Automatisierungsaufgaben nützlich ist. -
Schritt 6: Spezielle Dateien untersuchen
Um spezielle Dateien zu lesen, die möglicherweise nicht normal funktionieren oder besondere Zeichen enthalten, verwenden Sie die Option
-s:file -s txt.tDieser Befehl liefert Informationen zur Größe und zum Typ von speziellen Dateien, einschließlich Blockgeräten und anderen Systemdateien.
Häufige Anwendungsfälle
- Dateitypen überprüfen: Überprüfen Sie, ob eine Datei namens
devisers.csvtatsächlich eine CSV-Datei oder vielleicht eine ZIP-Datei mit irreführender Erweiterung ist - Fehler beim Lesen von Dateien beheben: Verstehen Sie, warum Benutzer Schwierigkeiten haben könnten, eine bestimmte Datei auf dem System zu lesen
- Systemdateien identifizieren: Bestimmen Sie die Typen von Ordnern, Sockets, FIFOs (Pipes) und Blockspezialdateien
- Batch-Analyse: Untersuchen Sie alle Dateien eines bestimmten Typs in einem Verzeichnis, um Konsistenz sicherzustellen