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 .
Terminal
C:\Users\User>find . -name 'secret.txt'

Eine versteckte Datei finden:

Command Prompt
hidden public.txt
C:\Users\User>ls

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.

Command Prompt
folders file.txt
C:\Users\User>ls

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.