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.
@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.
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?
find-in-files
Tags, da Sie ein Verzeichnis suchen, wird keine Datei-Inhalts-Suche impliziert.Antworten:
Würdest du so etwas suchen?
quelle
find . -name DIRNAME -type d
?:-)
- das OP scheint zu mögengrep
; und wir alle mögen AbwechslungWenn 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.
quelle
find
innerhalb des Arbeitsverzeichnisses "/
" durch ".
" ersetzen möchten, kann dies schneller gehen.Wenn du es installiert hast,
locate
ist es dafür ausgelegt. Google "man locate"quelle