Lokalizuj polecenie szybko płonące i pomaga znaleźć pliki lub wzorce wyszukiwania bez opóźnień. Odnosi się do bazy danych o nazwie Baza danych aktualizowanab do wyszukiwania plików zamiast sondowania całego systemu plików, co jest prawie tym, co robi polecenie Find i dużo czasu. To wyjaśnia, dlaczego polecenie lokalizacji jest bardzo szybkie.
Zanurzmy się i eksplorujmy polecenie Linux i sprawdź jego przykładowe zastosowania.
Podstawowa składnia
Składnia do używania polecenia lokalizacji jest dość prosta:
$ zlokalizuj [opcje] [wzór]Wyszukaj plik o określonej nazwie
Podstawową formą polecenia lokalizacji jest zlokalizowanie pojedynczego pliku, jak pokazano.
$ zlokalizuj nazwę plikuW przypadku niektórych systemów polecenie lokalizacji nie jest dostępne i napotkasz następujący błąd - ' polecenie „Lokalizuj” nie znaleziono.'
Aby rozwiązać ten problem, musisz zainstalować polecenie lokalizacji zgodnie z zaleceniami na terminalu. W moim przypadku używam Ubuntu 20.04 i zainstaluję Lokalizuj w następujący sposób:
$ sudo apt instal mlocatePo zakończeniu instalacji możesz zacząć znajdować pliki, jak pokazano. Na przykład, aby zlokalizować plik (y) zawierający ciąg, Apache uruchamia polecenie. To wyświetli wszystkie pliki z wzorem wyszukiwania
$ zlokalizuj apacheGdzie wyjście jest tak długie, rozważ kierowanie wyjściem więcej Polecenia do łatwiejszego przewijania.
$ zlokalizuj apache | więcejNOTATKA: Jeśli właśnie utworzyłeś nowy plik, musisz zaktualizować bazę danych lokalizacji, jak pokazano przed wyszukiwaniem pliku.
$ sudo aktualizowanebOgranicz wyjście do określonej liczby
Jeśli dane wyjściowe jest trochę przytłaczające i być może chcesz wyświetlić pierwsze N zapytań, a następnie wykonaj poniższe polecenie. Tutaj ograniczyliśmy dane wyjściowe do tylko 20 wyników wyszukiwania.
$ zlokalizuj apache -n 20Wyświetl liczbę wystąpień plików
Aby zliczyć liczbę wystąpień nazwy pliku lub wzoru wyszukiwania za pomocą polecenia lokalizacji, wywołać -C opcja jak pokazano.
$ locate -c „*apache*."Dane wyjściowe pokazuje, że polecenie znalazło 917 wystąpień wzoru wyszukiwania Apache.
Wyświetl niektóre typy plików
Dodatkowo możesz wyszukiwać lub liczyć określone typy plików. Na przykład, aby policzyć liczbę plików tekstowych (.pliki TXT) lub JPEG (.jg) w systemie podaj rozszerzenie pliku, jak pokazano.
$ locate -c „*.tekst*"Zignoruj wrażliwość na przypadki
Domyślnie polecenie lokalizacji jest wrażliwe na literę. To oznacza, że plik jabłko.tekst nie będzie traktowany równo jak Jabłko.tekst.
Na szczęście możesz użyć -I opcja zignorowania wrażliwości na przypadki. Tutaj mamy 3 pliki tekstowe, które zaczynają się od nazwy Bradley. Z trzech plików jeden zaczyna się od małej litery.
Pierwsze polecenie jest wrażliwe na przypadek. Wyświetla tylko plik, który zaczyna się od małej litery, ale drugie polecenie ignoruje czułość przypadku i wyświetla wszystkie wystąpienia wzoru ciągu
$ zlokalizuj „*Bradley*."Uzyskaj więcej informacji o bazie danych lokalizacji
Aby zebrać więcej informacji na temat bazy danych lokalizacji - Mlokate.db - Uruchom następujące polecenie:
$ LOCATE -sTo drukuje liczbę plików i katalogów indeksowanych przez bazę danych, między innymi.
Aby uzyskać dodatkowe opcje poleceń, odwiedź strony Man, jak pokazano.
$ Man LocateStreszczenie
Pomiędzy Find i Locate Command, ta ostatnia wychodzi jako lepsza opcja, biorąc pod uwagę szybkość i wydajność, z jaką zapewnia pożądane wyniki. Jedyną wadą w poleceniu lokalizacji jest to, że musisz aktualizować jego bazę danych za każdym razem, gdy tworzysz lub usuwasz pliki w systemie. Poza tym wychodzi jako poręczne narzędzie do wyszukiwania różnych plików w systemie Linux.