Sposoby korzystania z komendy „Znajdź” do wydajniejszego wyszukiwania katalogów

Sposoby korzystania z komendy „Znajdź” do wydajniejszego wyszukiwania katalogów

Ten samouczek poprowadzi Cię przez różne sposoby znalezienia katalogu w Linuksie. Jak zapewne wiesz, w Linux wszystko jest plikami, w tym katalogi. A jedną z typowych rzeczy, które użytkownik Linux zrobi w wierszu poleceń, jest wyszukiwanie pliku lub katalogu.

Istnieje kilka różnych środków i narzędzi używanych do wyszukiwania plików w wierszu poleceń, takich jak Find, Znajdź I Który. Jednak ostatnie użyteczność (Który) jest używany tylko do zlokalizowania polecenia.

W zakresie tego samouczka skupimy się głównie na narzędzia Find, które wyszukuje pliki na systemie plików na żywo i jest bardziej wydajne i niezawodne w porównaniu z Znajdź.

Wada Znajdź jest to, że czyta jedną lub więcej baz danych utworzonych przez aktualizowanyb, Nie przeszukuje systemu plików na żywo. Ponadto nie oferuje tak dobrze elastyczności w zakresie wyszukiwania (punkt początkowy).

Poniżej znajduje się składnia do uruchomienia Znajdź Komenda:

# zlokalizuj [opcja] [wyszukiwanie-pattern] 

Aby wykazać wadę Znajdź, Załóżmy, że szukamy nazywanego katalogu PKG W obecnym katalogu roboczym.

Notatka: W poniższym poleceniu opcja --Basename Lub -B mówi Znajdź Aby dopasować tylko plik (katalog) podstawy (co jest dokładnie PKG) ale nie ścieżka (/ścieżka/do/pkg). Gdzie \ jest postacią kulisową, wyłącza ukrytą wymianę PKG przez *PKG*.

$ locate - -basename '\ pkg' 
Znajdź katalog za pomocą polecenia lokalizacji

Jak widać z powyższego wyjścia polecenia, Znajdź będzie szukał od korzenia (/) katalog, dlatego inne katalogi o tej samej nazwie są dopasowane.

Dlatego, aby poradzić sobie z tym problemem, użyj znajdować Postępując zgodnie z uproszczoną składnią poniżej:

$ Znajdź opcje punktu początkowego [wyrażenie] 

Spójrzmy na kilka przykładów.

Aby wyszukać ten sam katalog (PKG) powyżej, w bieżącym katalogu roboczym, uruchom następujące polecenie, gdzie -nazwa Flaga odczytuje wyrażenie, które w tym przypadku jest nazwa podstawy katalogu.

$ znajdź . -Nazwa „PKG” 

Jeśli spotkasz „Zezwolenie odrzucone„Błędy, użyj komendy sudo jak:

$ sudo znajdź . -Nazwa „PKG” 
Wyszukaj katalog za pomocą polecenia Znajdź

Możesz zapobiec wyszukiwaniu innych typów plików, z wyjątkiem katalogów, używając -typ flaga, aby określić typ pliku (w poniższym poleceniu D oznacza katalog) w następujący sposób:

$ sudo znajdź . -Typ D -name „PKG” 

Ponadto, jeśli chcesz wymienić katalog w długim formacie listy, zastosuj przełącznik działania -LS:

$ sudo znajdź . -Typ d -name „pkg” -ls 
Znajdź i lista katalogu

Następnie opcja -ja nazywam włączy sprawę niewrażliwe na wyszukiwanie:

$ sudo znajdź . -Typ D -Nazwa „PKG” $ sudo Znajdź . -Typ D -Nazwa „PKG” 
Znajdź katalog z wrażliwością na sprawę

Aby znaleźć bardziej interesujące i zaawansowane informacje o użytkowaniu, przeczytaj strony Man znajdować I Znajdź.

$ Man Find $ Man Locate 

Jako ostatnia uwaga polecenie Find jest bardziej niezawodne i wydajne w wyszukiwaniu plików (lub katalogów) w systemie Linux, gdy jest ważone przeciwko Znajdź Komenda.

W taki sam sposób, jak poprzednio, nie zapomnij przesłać nam opinii lub pytań za pośrednictwem sekcji komentarza poniżej. Wreszcie, zawsze pozostań z nimi Tecmint.