logo

Linux zlokalizuj polecenie

Polecenie lokalizacji i znajdować polecenie służy do wyszukiwania pliku według nazwy. Różnica między obydwoma poleceniami polega jednak na tym, że polecenie zlokalizowania działa w tle i przeszukuje plik w bazie danych, natomiast polecenie find przeszukuje system plików. Polecenie zlokalizowania jest znacznie szybsze niż polecenie znalezienia.

Jeśli nie możesz znaleźć pliku za pomocą polecenia „local”, oznacza to, że Twoja baza danych jest nieaktualna i możesz zaktualizować ją za pomocą polecenia „updatedb”.

Składnia:

 locate [OPTION]... PATTERN... 

Opcje:

Niektóre przydatne opcje wiersza poleceń są następujące:

spać w j

-A, --wszystko: Służy do wyświetlania tylko wpisów pasujących do wszystkich wzorców, zamiast wymagać dopasowania tylko jednego z nich.

-b, --nazwabazowa: Służy do dopasowywania tylko nazwy podstawowej do określonych wzorców.

-c, --liczba: Służy do zapisywania wpisów odpowiadających liczbie zamiast zapisywania nazw plików na standardowe wyjście.

-d, --database ŚCIEŻKA DB: Służy do zastąpienia domyślnej bazy danych przez DBPATH.

-e, --istniejące: Służy do wyświetlania tylko wpisów, które odnoszą się do istniejących plików podczas wykonywania polecenia.

-L, --śledź: Jeśli określono opcję „--existing”, służy ona do sprawdzania, czy pliki istnieją i podążają za końcowymi dowiązaniami symbolicznymi. Spowoduje to pominięcie uszkodzonych dowiązań symbolicznych do danych wyjściowych. Jest to zachowanie domyślne. Odwrotne zachowanie można określić za pomocą opcji „--nofollow”.

-h, --pomoc: służy do wyświetlania dokumentacji pomocy zawierającej podsumowanie dostępnych opcji.

-i, --ignore-case: Służy do ignorowania wielkości liter w określonych wzorach.

-p, --ignore-spaces: Służy do ignorowania znaków interpunkcyjnych i spacji podczas dopasowywania wzorców.

-t, --transliteracja: Służy do ignorowania akcentów przy użyciu transliteracji iconv podczas dopasowywania wzorców.

-l, --limit, -n LIMIT: Jeśli określono tę opcję, polecenie zakończy się pomyślnie po znalezieniu wpisów LIMIT.

klasa skanera Java

-m, --mmap: Służy do ignorowania zgodności z BSD i GNU zlokalizować.

-0, --null: Służy do oddzielania wpisów na wyjściu za pomocą znaku ASCII NUL zamiast zapisywania każdego wpisu w osobnej linii.

-S, --statystyka: Służy do zapisywania statystyk dotyczących każdej odczytanej bazy danych na standardowe wyjście zamiast wyszukiwania plików.

-r, --regexp REGEXP: Służy do wyszukiwania podstawowego wyrażenia regularnego REGEXP.

--regex: Służy do opisywania wszystkich wzorców jako rozszerzonych wyrażeń regularnych.

-V, --wersja: Służy do wyświetlania informacji o wersji i licencji.

-w, --pełna nazwa: Służy do dopasowywania tylko całej nazwy ścieżki w określonych wzorach.

Przykłady polecenia lokalizacji

Zobaczmy następujące przykłady polecenia lokalizowania:

Jak korzystać z polecenia lokalizacji

Polecenie Locate to przydatne narzędzie do wyszukiwania plików. Jest całkiem prosty w użyciu, wystarczy wykonać polecenie w następujący sposób:

 locate 

Rozważ poniższe dane wyjściowe:

Metoda tostring w Javie
Znajdź Linuxa

Możemy ograniczyć wyniki wyszukiwania, aby uniknąć nadmiarowości, używając opcji „-n”.

Na przykład. Aby wyświetlić tylko 5 wyników z naszych zapytań, wykonaj polecenie w następujący sposób:

 locate -n 5 '*.txt' 

Powyższe polecenie wyświetli pierwszych pięć plików tekstowych. Rozważ poniższe dane wyjściowe:

Znajdź Linuxa

Wyświetl liczbę pasujących wpisów

Aby wyświetlić sumę pasujących plików, wykonaj polecenie z opcją „-c”. Rozważ poniższe polecenie:

 locate -c Demo* 

Powyższe polecenie wyświetli sumę plików mających w nazwie słowo „Demo”. Rozważ poniższe dane wyjściowe:

Znajdź Linuxa

Ignorowanie rozróżniania wielkości liter

Jak wiemy, w terminalu Linux rozróżniana jest wielkość liter. Jeśli więc przeszukamy plik wielkimi literami, wyświetli listę tylko plików zapisanych wielkimi literami. Aby zignorować wielkość liter, wykonaj polecenie z opcją „-i” w następujący sposób:

 locate -i 'demo.txt' 

Powyższe polecenie wyświetli oba pliki posiadające w nazwie „demo” i „Demo”. Rozważ poniższe dane wyjściowe:

Znajdź Linuxa

Aktualizacja bazy danych mlocate

Polecenie „locate” zależy od bazy danych „mlocate”. Jeśli więc polecenie zlokalizowania nie działa poprawnie, musimy zaktualizować bazę danych. Aby zaktualizować bazę danych, wykonaj polecenie „updatedb” w następujący sposób:

 sudo updatedb 

Wyświetl tylko dostępne pliki w naszym systemie

Czasami polecenie zlokalizowania powoduje usunięcie plików. Aby uniknąć wyświetlania wyników usuniętych plików, wykonaj polecenie z opcją „-e”. Wyświetli tylko te pliki, które są fizycznie dostępne w naszym systemie. Rozważ poniższe polecenie:

sql wybierz jako
 locate -i -e *demo.txt* 

Wygeneruje poniższe dane wyjściowe:

Znajdź Linuxa

Śledź status bazy danych mlocate

Aby zlokalizować statystyki bazy danych, wykonaj polecenie z opcją „-S” w następujący sposób:

 locate -S 

Rozważ poniższe dane wyjściowe:

Znajdź Linuxa

Oddziel wpisy wyjściowe za pomocą innego separatora

Domyślnym separatorem wyjściowym polecenia „local” jest znak nowej linii. Możemy jednak zmienić domyślny separator. Na przykład, aby użyć ASCII NUL, wykonaj polecenie, używając opcji „-0”. Rozważ poniższe polecenie:

 locate -i -0 'demo.txt' 

Wyświetli dane wyjściowe jako: