GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wesentliche Beispiele für den Dateibefehl in Linux

Sie haben Befehle zum Erstellen einer Datei in Linux gesehen. Sie haben auch den Befehl zum Löschen einer Datei in Linux gesehen. Lassen Sie uns in diesem Artikel über den Dateibefehl sprechen.

Was ist der Dateibefehl unter Linux und Unix?

Wie erkennt man den Typ einer Datei? Lassen Sie mich an seiner Erweiterung raten, richtig? Ich meine, wenn Sie eine Datei namens MyData.csv sehen, vermuten Sie, dass die Datei im CSV-Format vorliegt.

Aber die Dateiendungen in Linux und Unix haben keine wirkliche Bedeutung. Sie können eine CSV-Datei oder eine ZIP-Datei benennen. Sie können wählen, überhaupt keine Erweiterung zu verwenden.

Der Dateibefehl ist in solchen Situationen praktisch. Der Dateibefehl unter Linux bestimmt den tatsächlichen Typ einer Datei, unabhängig von ihrer Erweiterung.

Es hat eine einfache Syntax mit nur wenigen Optionen:

file [option] filename

Nachdem Sie nun die Syntax kennen, sehen wir uns an, wie der Dateibefehl verwendet wird.

Beispiel für einen Dateibefehl in Linux

In seiner einfachsten Form können Sie den Dateibefehl mit Dateiname oder Pfad zur Datei verwenden und er zeigt den Dateityp an.

file filename

Hier ist ein Beispiel:

[email protected]:~/$ file cpluplus.cpp
cpluplus.cpp: C++ source, ASCII text

Sehen wir uns einige andere Möglichkeiten an, wie Sie es mit seinen Optionen verwenden können.

Dateinamen aus der Ausgabe entfernen

Sie können die Option -b verwenden und die Ausgabe zeigt nur den Dateityp ohne den Dateinamen. Es könnte beim Scripting nützlich sein.

file -b filename

Schauen Sie sich dasselbe Beispiel an, das Sie zuvor gesehen haben:

[email protected]:~/$ file -b cpluplus.cpp
C++ source, ASCII text

Erhält den Mime-Typ der Datei

Dank des -i können Sie sich auch den MIME-Typ der Datei anzeigen lassen Option.

file -i filename

Hier ist ein Beispiel für den Befehl in einer Videodatei mit und ohne Informationen zum MIME-Typ:

[email protected]:~/$ file my_video.mp4
my_video.mp4: ISO Media, MP4 v2 [ISO 14496-14]
[email protected]:~/$ file -i my_video.mp4
my_video.mp4: video/mp4; charset=binary

Sie können die Optionen -b und -i kombinieren.

Informationen zum Dateityp einer Datei in einer Archivdatei erhalten

Wenn Sie ein Verzeichnis gzip und jetzt haben Sie eine komprimierte Datei. Sie können den unkomprimierten Inhalt untersuchen, um den Dateityp mit der Option -z zu bestimmen.

file -z compressed_file

Lassen Sie mich Ihnen ein Beispiel mit und ohne die Option -z zeigen:

[email protected]:~/$ file author-pro.zip
author-pro.zip: Zip archive data, at least v2.0 to extract
[email protected]:~/$ file -z author-pro.zip
author-pro.zip: PHP script, ASCII text (Zip archive data, at least v2.0 to extract)

Dateibefehl mit mehreren Dateien verwenden

Der Dateibefehl kann gleichzeitig für mehrere Dateien ausgeführt werden.

file file1 file2 file3

Hier ist ein Beispiel für Sie, damit Sie es in Aktion sehen können:

[email protected]:~/$ file cpluplus.cpp agatha.txt bash_script.sh
cpluplus.cpp: C++ source, ASCII textagatha.txt: ASCII text
bash_script.sh: Bourne-Again shell script, ASCII text executable

Dateibefehl mit Regex verwenden

Wenn Sie den Dateibefehl auf mehrere Dateien anwenden möchten, müssen Sie nicht immer alle Dateinamen angeben. Sie können stattdessen Regex verwenden.

Es hängt wirklich von Ihren Anforderungen und Ihrer Vorstellungskraft ab, wie Sie es verwenden können. Ich werde trotzdem einige Beispiele zeigen.

Wenn Sie den Dateityp aller Dateien im aktuellen Verzeichnis anzeigen möchten, verwenden Sie einfach Folgendes:

file *

Wenn Sie den Dateityp aller Dateien mit einer bestimmten Erweiterung anzeigen möchten, können Sie dies ebenfalls tun:

file *.txt

Die Möglichkeiten sind endlos. Möchten Sie den Dateityp von Dateien anzeigen, deren Name mit „a“ beginnt? Verwenden Sie dies:

file [a]*

Weitere Optionen, die Sie mit dem Dateibefehl verwenden können

Hier sind ein paar andere Optionen mit dem Dateibefehl, die Sie verwenden können:

  • -L :Folgen Sie symbolischen Links und melden Sie den Typ der Zieldatei
  • -f file_name :Liest Dateinamen Zeile für Zeile aus dem gegebenen file_name und meldet ihren Dateityp

Es gibt auch ein paar andere Optionen, aber ich glaube, Sie haben alle wesentlichen Beispiele des Linux-Dateibefehls gelernt. Wenn Sie Fragen oder Vorschläge haben, lassen Sie es mich im Kommentarbereich wissen.


Linux
  1. Beispiele für Linux-Tail-Befehle

  2. ln-Befehlsbeispiele in Linux

  3. Beispiele für gzip-Befehle unter Linux

  4. mehr Befehlsbeispiele in Linux

  5. head-Befehlsbeispiele in Linux

Wesentliche Beispiele des ps-Befehls in Linux

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele

dumpe2fs-Befehlsbeispiele in Linux

fsck-Befehlsbeispiele unter Linux

mkfs-Befehlsbeispiele in Linux