Suchen nach Dateien mit dem find-Befehl
In diesem Schritt lernen Sie, wie Sie den find
-Befehl verwenden, um nach Dateien und Verzeichnissen an einem bestimmten Ort zu suchen. Während ls
die Inhalte eines einzelnen Verzeichnisses auflistet, kann find
rekursiv in Unterverzeichnissen suchen.
Die grundlegende Syntax für find
lautet:
find [starting_point] [expression]
[starting_point]
ist das Verzeichnis, in dem die Suche beginnt. .
bedeutet das aktuelle Verzeichnis.
[expression]
gibt an, wonach Sie suchen (z.B. Dateiname, Typ, Größe).
Erstellen wir eine einfache Datei, nach der wir suchen können. Wir verwenden den touch
-Befehl, der eine leere Datei erstellt. Stellen Sie sicher, dass Sie sich im ~/project
-Verzeichnis befinden.
touch my_document.txt
Jetzt verwenden wir find
, um die Datei zu finden, die wir gerade erstellt haben. Wir beginnen die Suche im aktuellen Verzeichnis (.
) und suchen nach einer Datei mit dem Namen my_document.txt
.
find . -name my_document.txt
Die Option -name
teilt find
mit, nach Einträgen mit einem bestimmten Namen zu suchen.
Als Ausgabe sollten Sie den Pfad zur Datei sehen:
./my_document.txt
Dies bestätigt, dass find
die Datei erfolgreich gefunden hat.
Der find
-Befehl ist sehr leistungsstark und bietet viele Optionen für die Suche basierend auf verschiedenen Kriterien wie Dateityp (-type f
für Dateien, -type d
für Verzeichnisse), Größe, Änderungszeit und Berechtigungen.
Beispielsweise können Sie alle Verzeichnisse im aktuellen Verzeichnis und seinen Unterverzeichnissen finden, indem Sie Folgendes verwenden:
find . -type d
Dies würde alle Verzeichnisse auflisten, einschließlich .
und ..
sowie aller Unterverzeichnisse, die Sie möglicherweise erstellt haben.
Experimentieren Sie mit find
in Ihrem ~/project
-Verzeichnis. Versuchen Sie, eine weitere Datei oder ein weiteres Verzeichnis zu erstellen und dann find
zu verwenden, um es zu finden.
Klicken Sie auf Weiter, um fortzufahren.