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.


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

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

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”


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.