CMD Master
Zurück zum Blog
•Arnošt Havelka

Dateien nach Namen finden in Bash

Durchsuchen Sie einen Baum mit find . -name und listen Sie nur Ordner mit -type d.

Interaktive Lektion starten
Dateien nach Namen finden in Bash

ls sieht nur den aktuellen Ordner. find durchläuft einen ganzen Baum. Beginnen Sie in . (hier) und fügen Sie -name oder -type hinzu, damit das Ergebnis brauchbar ist.

Windows hat ein anderes find, das in Dateitext sucht. In Bash sucht find im Dateisystem nach Pfaden.

Einen Dateinamen treffen: find . -name

-name vergleicht den letzten Teil des Pfads. Anführungszeichen hindern die Shell daran, * zu expandieren.

Befehl ausprobieren

Durchsuchen Sie diesen Ordnerbaum nach Namen!

Befehl zusammenstellen
find[arguments]
find
Terminal
~$find . -name 'secret.txt'

Eine versteckte Datei finden:

Terminal
~/Downloads$find . -name 'secret.txt'

find . -name '*.txt' listet jede .txt unter dem aktuellen Ordner, einschließlich verschachtelter Dateien.

Nur Ordner listen: find . -type d

-type d behält Verzeichnisse. -type f behält normale Dateien. Kombinieren Sie das mit -name, wenn Sie beide Filter brauchen.

find . -type d

Sie sehen ., danach jeden Unterordner. Diese Karte ist nützlich vor einer Aufräumaktion oder einem Kopieren.

Terminal
~/Downloads$find . -type d

Wissenscheck

1 / 3

Wonach sucht find . -name 'secret.txt'?

Quellen

Diese Dokumentationslinks liefern verlässliche Details zu den in diesem Artikel verwendeten Befehlen.

Nächstes

Zeilen zählen mit wc und eine Datei sortieren

Zählen Sie Zeilen mit wc -l und sortieren Sie Namen mit sort.