Szybkie wyszukiwanie plików z poziomu konsoli (Terminal) - locate
Na wstępie chciałem zwrócić uwagę czytelników na to, że locate niejedno ma imię. Istnieją różne
implementacje tego narzędzia. W repozytorium Ubuntu bez problemu można odnalezć pakiety
locate, slocate i mlocate. W Ubuntu Hardy Heron domyślnie zainstalowany jest wariant mlocate,
który jest "bezpieczniejszy" - nie wyświetla tych plików, których dany użytkownik nie mógłby
normalnie wyświetlić ze względu na brak uprawnień (taka funkcjonalnosć instnieje także w
slocate), a poza tym powinien być szybszy przy indeksowaniu, ponieważ nie odczytuje zawartości
katalogu, jeśli się on nie zmienił od ostatniego indeksowania. Opisy pakietów można przeczytać z
poziomu Synaptica.
Jak działa program locate? Przeszukuje bazę z listą plików i jeżeli odnajdzie w niej ciąg taki, jaki
wpisaliśmy jako parametr (i mamy wystarczające uprawnienia do pliku), wypisze nazwę ścieżki. Na
przykład, wpisanie locate c/X wypisze na ekran na przykład /etc/X11 wraz z podkatalogami i
zawartością, ale także plik /usr/share/X11/locale/koi8-c/XI18N_OBJS (jeśli oczywiście taki plik
mamy na dysku).
Jeszcze jedna sprawa: polecenie locate nie odnajdzie plików, które nie zostały jeszcze
zindeksowane. W standardowej konfiguracji Ubuntu indeksowanie odbywa się raz dziennie i
odpowiada za to skrypt /etc/cron.daily/mlocate, a ściślej polecenie updatedb (updatedb.mlocate).
Poniżej zaprezentuję typowe przykłady użycia.
Uwaga: wyrażenia podam w pojedynczym cudzysłowie ('), ale jeśli nazwa nie zawiera spacji i
znaków typu #, $, cudzysłów można pominąć.
wyszukanie elementu abc
locate 'abc'
wyszukanie elementu abc bez względu na wielkość liter (abc, ABC, Abc, ...)
locate -i 'abc'
wyszukanie elementu abc - tylko w nazwie podstawowej (--basename, -b) - nie wewnątrz ścieżki
locate -b 'abc'
wyszukanie elementu zawierającego ciąg abc i zawierającego ciąg def
locate 'abc' | grep 'def'
jak wyżej, bez uwzględniania wielkości liter
locate -i 'abc' | grep -i 'def'
wyświetlenie statystyk
locate -S
********************************************************************************
Polecenie locate może zostać użyte, gdy interesuje nas ścieżka do jakiegoś programu (np. locate -b
apt-get). Istnieją jednak specjalne polecenia służące do tego: whereis i which (to pierwsze
wyświetla nieco więcej, na przykład gdzie znajduje się podręcznik man danego programu).
Wyszukiwarka
Podobne podstrony:
Darmowe wyszukiwanie plików na chomikuj plObsługa plików w LinuxieSzybka wyszukiwarka plików na chomiku instrukcja jak umieścić taką na swoim chomikuSzybka Wyszukiwarka plików na ChomikuWyszukiwanie z wyłączeniem skomoresowanych plikówDarmowa wyszukiwarka chomikowych plikówNauka Kompresowanie plikówOptymalizacja serwisow internetowych Tajniki szybkosci, skutecznosci i wyszukiwarekSzybki kurs Adobe PhotoshopDarmowa wyszukiwarka styl TIGERCięcie pliku ac3, Ekspresowe cięcie pliku ac3, Łączenie plików audioProgramowanie w jezyku C Szybki start procssLinux System PlikówCrocker Zbyt szybkie wycofanie oddziałów z Iraku to błąd (24 01 2009)więcej podobnych podstron