Szybkie wyszukiwanie plikow w Linuxie


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 pl
Obsługa plików w Linuxie
Szybka wyszukiwarka plików na chomiku instrukcja jak umieścić taką na swoim chomiku
Szybka Wyszukiwarka plików na Chomiku
Wyszukiwanie z wyłączeniem skomoresowanych plików
Darmowa wyszukiwarka chomikowych plików
Nauka Kompresowanie plików
Optymalizacja serwisow internetowych Tajniki szybkosci, skutecznosci i wyszukiwarek
Szybki kurs Adobe Photoshop
Darmowa wyszukiwarka styl TIGER
Cięcie pliku ac3, Ekspresowe cięcie pliku ac3, Łączenie plików audio
Programowanie w jezyku C Szybki start procss
Linux System Plików
Crocker Zbyt szybkie wycofanie oddziałów z Iraku to błąd (24 01 2009)

więcej podobnych podstron