Porady Admina: locate
Ostatnia aktualizacja: 31 października 2024, 10:32
Dzisiejszy wpis z serii Porady Admina poświęcony jest poleceniu locate.
Polecenie locate w systemie Linux jest używane do wyszukiwania plików według nazwy. Istnieją dwa najpopularniejsze narzędzia do wyszukiwania plików dostępne dla użytkowników, zwane find i locate. Narzędzie locate działa lepiej i szybciej niż odpowiednik polecenia find, ponieważ zamiast przeszukiwać system plików, gdy wyszukiwanie pliku jest inicjowane, przeszukuje bazę danych. Ta baza danych zawiera fragmenty plików i ich odpowiadające ścieżki w systemie. Domyślnie polecenie locate nie sprawdza, czy pliki znalezione w bazie danych nadal istnieją i nigdy nie raportuje plików utworzonych po ostatniej aktualizacji odpowiedniej bazy danych.
Składnia
locate [OPCJA] [WZÓR]
Opcje
-b, –basename : przeszukuje tylko część nazwy pliku w ścieżkach
-c, –count : wyświetla liczbę dopasowań zamiast dopasowań
-d, –database DBPATH : przeszukuje pliki w DBPATH
-i, –ignore-case : przeszukuje bez uwzględniania wielkości liter
-l, –limit LIMIT : zatrzymuje się po dopasowaniu LIMIT
-0, –null : ogranicza dopasowania znakiem NUL zamiast nowej linii
-N, –literal : nie umieszcza nazw plików w cudzysłowach, nawet jeśli są drukowane na tty
-r, –regexp : interpretuje wzorce jako podstawowe wyrażenia regularne (wolne)
–regex : interpretuje wzorce jako rozszerzone wyrażenia regularne (wolne)
-w, –wholename : przeszukuje całą ścieżkę (domyślnie; patrz -b)
Przykłady
Szukaj w całej bazie pliku 'firefox’
locate firefox
Ograniczanie zapytań wyszukiwania do określonej liczby
locate -n 20 firefox
Wyświetlanie liczby pasujących wpisów
locate -c firefox
Ignoruj wyniki locate z uwzględnieniem wielkości liter
locate -i Wideo
Oddzielne wpisy wyjściowe bez nowego wiersza
locate -i -0 firefox
Więcej informacji o poleceniu locate uzyskasz wpisując:
man locate
locate --help