Wyszukiwanie w witrynie

5 narzędzi wiersza poleceń do szybkiego wyszukiwania plików w systemie Linux


Wyszukiwanie lub znajdowanie plików w systemie Linux z poziomu terminala może być pewnym wyzwaniem, szczególnie dla początkujących. Istnieje jednak kilka narzędzi/narzędzi wiersza poleceń do lokalizowania plików w systemie Linux.

W tym artykule omówimy 5 narzędzi wiersza poleceń umożliwiających szybkie znajdowanie, lokalizowanie i przeszukiwanie plików w systemach Linux.

1. Znajdź polecenie

Polecenie find to potężne, szeroko stosowane narzędzie CLI służące do wyszukiwania i lokalizowania plików, których nazwy odpowiadają prostym wzorcom, w hierarchii katalogów. Korzystanie z funkcji find jest proste, wystarczy podać punkt początkowy (na górze hierarchii katalogów), w którym ma nastąpić wyszukiwanie. Może to być katalog bieżący lub dowolny inny katalog, w którym podejrzewasz, że przechowywany jest szukany plik.

Po punkcie początkowym możesz określić wyrażenie (składające się z testu, akcji, opcji i operatorów), które opisuje, jak dopasowywać pliki i co zrobić z dopasowanymi plikami.

Obsługuje wiele opcji lokalizowania plików przy użyciu atrybutów, takich jak uprawnienia, użytkownicy, grupy, typ pliku, data, rozmiar i inne możliwe kryteria. Kilka przydatnych przykładów użycia polecenia find można znaleźć w następujących artykułach:

  1. 35 praktycznych przykładów polecenia Find w systemie Linux
  2. Sposoby wykorzystania polecenia „znajdź” do efektywniejszego przeszukiwania katalogów
  3. Jak znaleźć pliki z uprawnieniami SUID i SGID w systemie Linux
  4. Jak używać polecenia „znajdź” do wyszukiwania wielu nazw plików (rozszerzeń) w systemie Linux
  5. Jak znaleźć i sortować pliki na podstawie daty i godziny modyfikacji w systemie Linux

2. Znajdź polecenie

Polecenie zlokalizowania to kolejne powszechnie używane narzędzie CLI do szybkiego wyszukiwania plików według nazwy, podobnie jak polecenie find. Jest jednak praktycznie bardziej wydajny i szybszy w porównaniu do swojego odpowiednika, ponieważ zamiast przeszukiwać system plików, gdy użytkownik inicjuje operację wyszukiwania pliku (w sposób, w jaki działa find), zlokalizuj zapytania do bazy danych zawierającej bity i części plików oraz ich odpowiednie ścieżki w systemie plików.

Tę bazę danych można przygotować i zaktualizować za pomocą polecenia updatedb. Pamiętaj, że locate nie będzie raportować plików utworzonych po ostatniej aktualizacji odpowiedniej bazy danych.

Przeczytaj także: Jak zainstalować „polecenie lokalizacji”, aby znaleźć pliki w systemie Linux

3. Dowództwo Grepa

Chociaż polecenie grep nie jest narzędziem do bezpośredniego wyszukiwania plików (zamiast tego służy do drukowania linii pasujących do wzorca z jednego lub większej liczby plików), można go użyć do zlokalizowania plików. Zakładając, że znasz frazę w plikach, których szukasz, lub szukasz pliku zawierającego określony ciąg znaków, grep może pomóc Ci wyświetlić listę wszystkich plików zawierających określoną frazę.

Na przykład, jeśli szukasz pliku README.md zawierającego frazę „Asortyment”, który, jak podejrzewasz, powinien znajdować się gdzieś w Twoim katalogu domowym, prawdopodobnie w ~/bin, możesz go zlokalizować, jak pokazano.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Gdzie flaga grep:

  • -R – oznacza rekurencyjne przeszukiwanie określonego katalogu
  • -i – oznacza ignorowanie rozróżnienia wielkości liter
  • -e – określa frazę, która będzie stanowić wzorzec wyszukiwania
  • -d – określa separator
  • -f – ustawia pole do wydrukowania

W następujących artykułach możesz poznać kilka przydatnych przykładów użycia polecenia grep:

  1. 12 praktycznych przykładów polecenia Linux Grep
  2. 11 Użycie poleceń Advance Linux Grep i przykłady
  3. Jak znaleźć określony ciąg lub słowo w plikach i katalogach

4. Które polecenie

które polecenie to małe i proste narzędzie do lokalizowania pliku binarnego polecenia; wyprowadza bezwzględną ścieżkę polecenia. Na przykład:

which find
which locate
which which

5. Dowództwo Whereis

polecenie Whereis służy również do lokalizacji polecenia i dodatkowo pokazuje bezwzględną ścieżkę źródła oraz pliki stron podręcznika dla polecenia.

whereis find
whereis locate
whereis which
whereis whereis

Przeczytaj także: 5 sposobów na znalezienie opisu i lokalizacji „polecenia binarnego” w systemie plików

To wszystko na teraz! Jeśli pominęliśmy jakieś narzędzia/narzędzia wiersza poleceń do szybkiego lokalizowania plików w systemie Linux, daj nam znać za pomocą poniższego formularza komentarza. Możesz także zadawać pytania dotyczące tego tematu.