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
- Ograniczanie zapytań
- Wyświetl liczbę pasujących wpisów
- Ignorowanie rozróżniania wielkości liter
- Aktualizacja bazy danych mlocate
- Wyświetl tylko dostępne pliki w naszym systemie
- Śledź status bazy danych mlocate
- Oddziel wpisy wyjściowe za pomocą innego separatora
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
Ograniczanie zapytań
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:
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:
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:
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:
Ś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:
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: