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.

stanigator
quelle
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
nik
quelle
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
garyjohn
quelle
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"

BAUM
quelle
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