Finden Sie alle Dateien mit einer Erweiterung in Bash

Sheeraz Gul 15 Februar 2024
Finden Sie alle Dateien mit einer Erweiterung in Bash

Dieses Tutorial zeigt, wie Sie alle Dateien mit einer Erweiterung in Bash finden.

Finden Sie alle Dateien mit einer Erweiterung in Bash

Das Auffinden von Dateien mit einer bestimmten Erweiterung ist in Bash ein einfacher Vorgang. Wir können den Befehl find und die Option -name verwenden, um die Dateien mit einer bestimmten Erweiterung zu finden.

Syntax:

find DirectoryPath -type f -name '*.txt'

Der obige Befehl kann die Dateien mit der Erweiterung txt aus dem angegebenen Verzeichnis abrufen. Wir können . für das aktuelle Verzeichnis oder den Verzeichnispfad; Der -type f wählt nur Dateien aus, keine Ordner, und -name wird verwendet, um eine bestimmte Erweiterung zu erhalten.

Lassen Sie uns nun ein Beispiel aus einem bestimmten Verzeichnis ausprobieren; Sehen wir uns zunächst die Verzeichnisstruktur in der folgenden Animation an:

Verzeichnisaufbau

Wie wir sehen können, enthält das Verzeichnis Unterordner, die einige Dateien enthalten. Lassen Sie uns jetzt versuchen, ein Beispiel auszuführen.

find /mnt/c/Users/Sheeraz/DemoFolder1 -type f -name '*.txt'

Der obige Befehl ruft alle Dateien mit der Erweiterung txt ab, auch aus den Unterordnern. Siehe die Ausgabe:

/mnt/c/Users/Sheeraz/DemoFolder1/delftstack1.txt
/mnt/c/Users/Sheeraz/DemoFolder1/delftstack2.txt
/mnt/c/Users/Sheeraz/DemoFolder1/delftstack3.txt
/mnt/c/Users/Sheeraz/DemoFolder1/demo.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder/delftstack1.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder/delftstack2.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder/delftstack3.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder/demo.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder1/delftstack1.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder1/delftstack2.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder1/delftstack3.txt
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder1/demo.txt

Wie wir sehen können, hat der Befehl nach den txt-Dateien gesucht und alle Textdateien im Verzeichnis zurückgegeben. Dieser Befehl kann mit jeder Erweiterung verwendet werden; Lassen Sie uns versuchen, es mit einer anderen Erweiterung zu verwenden.

find /mnt/c/Users/Sheeraz/DemoFolder1 -type f -name '*.rtf'

Dieser Befehl sucht nach Dateien mit der Erweiterung RTF. Siehe die Ausgabe:

/mnt/c/Users/Sheeraz/DemoFolder1/delftstack.rtf
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder/delftstack.rtf
/mnt/c/Users/Sheeraz/DemoFolder1/SubFolder1/delftstack.rtf

Wie wir sehen können, gibt der Befehl erfolgreich alle Dateien mit einer bestimmten Erweiterung zurück.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Bash Find