Strona główna > Konsola, Polecenia > locate – wyszukiwanie danych

locate – wyszukiwanie danych

12 Październik 2009 Dodaj komentarz Go to comments

Pewnie nie raz mieliście potrzebę wyszukania jakiegoś pliku „na szybko”. Na szczęście jest polecenie, które pozwala nam na taki zabieg. Tym poleceniem jest locate. Nie posiada ono aż tak rozbudowanych opcji wyszukiwania jak polecenie find, ale za to jest proste w użyciu. W razie braku tego polecenia w systemie można go zainstalować w następujący sposób:

apt-get install locate findutils

Składnia polecenia jest bardzo prosta i prezentuje się następująco:

locate [OPCJE] WZORZEC

gdzie:
WZORZEC – oznacza nazwę zasobu plikowego jaki chcemy odszukać, może to być fragment nazwy
-c – pokazuje tylko ilość znalezionych elementów
-i – ta opcja sprawia, że nie jest brana pod uwagę wielkość liter
-l limit – określa maksymalną liczbę wyszukanych plików
-r wyrażenie – dzięki tej opcji możemy używać wyrażeń regularnych
-S – statystyki
-d ścieżka_do_bazy – tutaj podajemy ścieżkę do bazy plików utworzoną przez updatedb.

Dobrze skoro mamy już omówioną teorię przejdźmy do praktyki. Na początek utworzymy bazę danych z plikami wydając następujące polecenie:

sudo updatedb

Po chwili mamy już utworzoną bazę danych z plikami i folderami i możemy przejść do wyszukiwania:

locate test

Powinniśmy otrzymać długą listę plików i folderów, lista ta zawiera ścieżki bezwzględne.

locate -l 5 test

W ten sposób otrzymamy maksymalnie 10 pierwszych wyszukanych plików.

locate -c test

Teraz wynikiem będzie pojedyncza liczba zawierająca liczbę wyszukanych plików.

locate -r "test$"

Tutaj wynikiem będą wszystkie pliki lub katalogi, których nazwy kończą się na test.

Zachęcam do pisania komentarzy oraz czytania podręcznika man (man locate) oraz polecam zapoznanie się z wyrażeniami regularnymi.

 
  1. Brak komentarzy.
  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: