Suchen eines Verzeichnisses in einem Linux-Terminal


47

Wie finde ich ein bestimmtes Verzeichnis in einem Terminalfenster unter Linux? Ich denke, es beinhaltet die Verwendung von grep, aber ich bin nicht sicher, wie.


Entfernen von find-in-filesTags, da Sie ein Verzeichnis suchen, wird keine Datei-Inhalts-Suche impliziert.
Nik

Was wissen Sie über das Verzeichnis, in dem Sie es finden können?
David Z

1
Sie müssen mindestens einige Suchkriterien angeben, "bestimmte" ist ein bisschen vage. Man kann Elemente auf der Disc basierend auf Namen, Beziehung Schiffe, Größen, Inhalt, etc. etc. finden.
Akira

Antworten:


68

Würdest du so etwas suchen?

finden . -typ d | grep DIRNAME

21
was ist los mit find . -name DIRNAME -type d?
Benjamin Bannier

4
@honk, nichts :-)- das OP scheint zu mögen grep; und wir alle mögen Abwechslung
Nik

was ist der Unterschied?
Dobler

Fünf Jahre später bemerkte ich, dass die Antwort im Kommentar langsamer zu verarbeiten war als die ursprüngliche Antwort. Vielleicht eine Panne. Jemand? Bueller?
aCodeSmith

26

Wenn Sie ein bestimmtes Verzeichnis suchen möchten, das sich möglicherweise an einer beliebigen Stelle auf Ihrem Computer befindet, funktioniert Folgendes, es kann jedoch eine Weile dauern.

find / -name DIRNAME -type d

4
Und wenn Sie findinnerhalb des Arbeitsverzeichnisses " /" durch " ." ersetzen möchten, kann dies schneller gehen.
Nik

2

Wenn du es installiert hast, locateist es dafür ausgelegt. Google "man locate"


Locate liefert zwar keine Echtzeitergebnisse, gibt jedoch die Ergebnisse zurück, die beim letzten Ausführen von updatedb erfasst wurden. Wenn sich das Dateisystem nicht wesentlich ändert, ist dies kein wirkliches Problem und die Suche ist sehr schnell.
Janne Pikkarainen

-1 Locate dient zum Suchen von Dateien, nicht von Verzeichnissen. Oder gibt es eine Option, die mir nicht bekannt ist?
Martin R.

locate funktioniert gut für Verzeichnisse.
BAUM
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.