Linux Lokalizuj polecenie

Linux Lokalizuj polecenie
Linux zapewnia kilka narzędzi, które pomagają znaleźć lub zlokalizować pliki. Jednym z nich jest polecenie Find. Podczas gdy polecenie Find wykonuje godne pochwały zadanie w lokalizowaniu plików, jest dość powolne i zajmuje dużo czasu. Lepszą alternatywą dla polecenia Find jest polecenie lokalizacji.

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ę pliku

W 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 mlocate

Po 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 apache

Gdzie wyjście jest tak długie, rozważ kierowanie wyjściem więcej Polecenia do łatwiejszego przewijania.

$ zlokalizuj apache | więcej

NOTATKA: Jeśli właśnie utworzyłeś nowy plik, musisz zaktualizować bazę danych lokalizacji, jak pokazano przed wyszukiwaniem pliku.

$ sudo aktualizowaneb

Ogranicz 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 20

Wyś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*"
$ locate -c „*.jpg*”

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*."
$ locate -i „*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 -s

To 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 Locate

Streszczenie

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.