Forum Linux Mint Polska
[Tutorial] Jak wyszukać pliki? [mlocate] - Wersja do druku

+- Forum Linux Mint Polska (https://forum.linuxmint.pl)
+-- Dział: Wsparcie (https://forum.linuxmint.pl/forumdisplay.php?fid=203)
+--- Dział: Poradniki i najczęściej zadawane pytania (https://forum.linuxmint.pl/forumdisplay.php?fid=123)
+--- Wątek: [Tutorial] Jak wyszukać pliki? [mlocate] (/showthread.php?tid=58)



Jak wyszukać pliki? [mlocate] - Ulvhedin - 20-02-2019

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:
╭─Ulvhedin@localhost  ~  
╰─$ 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