Wyszukiwanie w witrynie

Jak zainstalować „polecenie lokalizacji”, aby znaleźć pliki w systemie Linux


Lokaj to narzędzie wiersza poleceń służące do wyszukiwania plików według nazwy w systemie Linux, podobnie jak polecenie find. Działa jednak wydajniej w porównaniu do swojego odpowiednika; korzysta z jednej lub więcej baz danych wypełnionych przez program updatedb i wypisuje na standardowe wyjście nazwy plików odpowiadające co najmniej jednemu ze wzorców (podanych przez użytkownika).

Pakiet Locate jest dostarczany przez pakiety GNU findutils lub mlocate. Wiadomo, że pakiety te zapewniają taką samą implementację programu. W większości systemów CentOS/RHEL findutils jest preinstalowany, jednak jeśli spróbujesz uruchomić polecenie zlokalizowania, może pojawić się błąd:

-bash: locate: command not found

W tym artykule pokażemy jak zainstalować pakiet mlocate, który udostępnia polecenia locate i updatedb do wyszukiwania plików w systemach Linux.

Poniżej znajduje się przykładowy wynik pokazujący powyższy błąd i zapytanie do pakietu findutils.

locate bash_completion.sh
rpm -qa | grep findutils

Aby zainstalować mlocate, użyj menedżera pakietów YUM lub APT zgodnie z dystrybucją Linuksa, jak pokazano.

sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

Po zainstalowaniu mlocate musisz zaktualizować updatedb, którego używa polecenie locate jako użytkownik root za pomocą polecenia sudo, w przeciwnym razie otrzymasz błąd. Domyślna lokalizacja przechowywania bazy danych to /var/lib/mlocate/mlocate.db.

sudo updatedb

Po zaktualizowaniu bazy danych spróbuj teraz uruchomić polecenie locate, które tym razem powinno zadziałać.

locate bash_completion.sh

Aby znaleźć dokładne dopasowanie zgodnie z wprowadzonym wzorcem, użyj opcji -b i opcji globowania \, jak w poniższej składni.

locate -b '\bash_completion.sh'

Uwaga: możesz użyć zmiennej środowiskowej LOCATE_PATH, aby ustawić ścieżkę do dodatkowych baz danych, które będą odczytywane po domyślnej bazie danych lub dowolnych wymienionych bazach danych używając flagi –database w wierszu poleceń.

To wszystko! W tym przewodniku pokazaliśmy, jak zainstalować pakiet mlocate, który oferuje polecenia locate i updatedb w systemie Linux. Podziel się z nami swoją opinią za pomocą poniższego formularza opinii.