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:
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 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