find -name Befehl
Mit dem Befehl find kann man eine Datei oder ein Unterverzeichnis in einem Verzeichnis suchen. Solltest Du beispielsweise vergessen, in welchem Verzeichnis eine Datei abgelegt ist, hilft Dir der Befehl find dabei, diese wieder zu finden. Das geht ganz einfach.
Wir haben dazu verschiedene Ordner für diese Lektion erstellt. Du kannst es zur Übung genauso machen oder eigene Dateien und Ordner erstellen. In unserem Beispiel haben wir folgende Verzeichnisse angelegt: Abiola, ABIOLA und Abiola-Images
- Die Verzeichnisse sind unter /home/pi/Documents abgelegt.
- Das Verzeichnis ABIOLA
- Das Verzeichnis Abiola
- Der Ordner Abiola-Images
- Gib nun den folgenden Befehl ein, um das Verzeichnis Abiola unter dem Verzeichnis Documents zu finden.
find Documents/ -name Abiola
2. Dies ist der Verzeichnisname, in dem wir suchen.
3. Hier wurde das Verzeichnis Abiola gefunden
In diesem Beispiel wurde nur ein Verzeichnis mit diesem Namen gefunden. Nun fragst Du Dich möglicherweise, warum es das andere Abiola-Verzeichnis nicht finden kann. Die Antwort darauf sehen wir gleich.
find -iname Befehl
Mit dem Zusatz -i kannst Du festlegen, dass bei einer Suche nicht zwischen Groß- und Kleinschreibung unterschieden wird.
- Gib dazu folgenden Befehl ein:
find Documents/ -iname Abiola
2. Es wurden diesmal zwei Ergebnisse gefunden. Abiola und ABIOLA
Wieso zeigt die Suche jedoch immer noch nicht das Verzeichnis Abiola-Images mit an? Wieso wird dieses nicht gefunden? Das jetzt wir jetzt:
find -iname *word* Befehl
Um einen Ordner oder eine Datei zu finden, die ein bestimmtes Schlüsselwort enthält, gib den Dateinamen zwischen * * (Stern-Taste) ein. So wie in diesem Beispiel:
- Gib dazu folgenden Befehl ein:
find Documents/ -iname *Abiola*
2. Diesmal wurden alle Dateien und Verzeichnisse aufgelistet, die das Schlüsselwort Abiola enthalten
Gratulation! Du weißt nun wie Du ein Verzeichnis nach Dateien oder anderen Verzeichnissen durchsuchst. Und auch wenn Du den exakten Wortlaut der Datei oder des Verzeichnisses nicht kennst, kannst Du eine Suche ausführen, die nicht zwischen Groß-/Kleinschreibung unterscheidet oder die mit * * nur nach einem bestimmten Schlüsselwort sucht.