Znajdowanie katalogu w terminalu Linux

48

Jak znaleźć konkretny katalog w oknie terminala w systemie Linux? Myślę, że wymaga użycia grep, ale nie jestem pewien jak.

stanigator
źródło
usuwając find-in-filesznacznik, ponieważ lokalizujesz katalog, nie sugeruje się wyszukiwania zawartości pliku.
nik
Co wiesz o katalogu, który pozwoliłby ci go znaleźć?
David Z
1
musisz podać przynajmniej niektóre kryteria wyszukiwania, „szczególny” jest nieco niejasny. na płycie można znaleźć przedmioty na podstawie nazw, relacji statków, rozmiarów, zawartości itp.
akira

Odpowiedzi:

69

Czy szukasz czegoś takiego?

odnaleźć . typ d | grep DIRNAME
nik
źródło
21
co jest nie tak find . -name DIRNAME -type d?
Benjamin Bannier
4
@honk, Nic :-)- OP wydaje się lubić grep; i wszyscy lubimy różnorodność
nik
co za różnica?
Dobler
Pięć lat później zauważyłem, że odpowiedź w komentarzu była przetwarzana wolniej niż pierwotna odpowiedź. Może usterka. Ktoś? Bueller?
aCodeSmith,
26

Jeśli chcesz znaleźć konkretny katalog, który może znajdować się w dowolnym miejscu na twoim komputerze, poniższe będą działać, ale może to chwilę potrwać.

find / -name DIRNAME -type d
garyjohn
źródło
4
A jeśli chcesz findw katalogu roboczym - zamień „ /” na „ .” - może stać się szybszy.
nik
2

Jeśli masz zainstalowany, locatejest przeznaczony do tego. Google „lokalizuj człowieka”

DRZEWO
źródło
Chociaż funkcja lokalizowania nie zapewnia wyników w czasie rzeczywistym, ale zwraca wyniki zebrane podczas ostatniego uruchomienia updatedb. Jeśli system plików niewiele się zmienia, to nie jest to prawdziwy problem, a lokalizacja jest bardzo szybka.
Janne Pikkarainen
-1 Lokalizuj służy do wyszukiwania plików, a nie katalogów. Czy jest opcja, o której nie wiem?
Martin R.
locate działa dobrze dla katalogów.
DRZEWO