Forum Linux Mint Polska

Pełna wersja: Jak wyszukać pliki? [mlocate]
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
1. Czym jest mlocate?
mlocate jest nową implementacją locate, narzędzia do znajdowania plików gdziekolwiek w systemie plików, na podstawie ich nazwy, używając określonych wzorców czy wyrażeń regularnych. W odróżnieniu od narzędzi takich jak find, locate do wyszukiwania używa uprzednio stworzonej bazy danych, pozwalając, aby zapytania były wykonywane dużo szybciej.

2. Instalacja
Kod:
sudo apt-get install mlocate

Aktualizacje bazy zawierającej informacje o plikach i katalogach przeprowadzamy tak:
Kod:
sudo updatedb

Stan takiej bazy możemy zweryfikować tak:
Kod:
locate -S

Przykład powyższego polecenia:
Kod:
╭─[email protected]  ~  
╰─$ locate -S
Baza danych /var/lib/mlocate/mlocate.db:
    36061 katalogów
    341330 plików
    18644343 bajty w nazwach plików
    8075095 bajtów użytych do przechowywania bazy danych

3. Przykłady użycia

Kod:
locate -i "*.jpg"      - wyszuka w bazie wszystkie pliki z rozszerzeniem jpg (wielkość liter w nazwach będzie ignorowana)
locate -i "home**.jpg" - wyszuka wszystkie pliki z rozszerzeniem jpg (wielkość liter w nazwach będzie ignorowana) w katalogach użytkowników systemu
locate -c "*.avi"      - wyszuka wszystkie pliki z rozszerzeniem avi, ale wynikiem będzię tylko ich liczba
locate "*.oc" "*.avi"  - wyszuka wszystkie pliki z rozszerzeniami avi i oc
locate -n 20 "*.hml"   - wyszuka wszystkie pliki z rozszerzeniem html, ale pokaże tylko 20 wyników