Forum Linux Mint Polska

Autor Wątek: [HOWTO] Jak wyszukać pliki? [mlocate]  (Przeczytany 3484 razy)

Offline Ulvhedin

  • Globator Moderalny
  • Spamerzy
  • *******
  • Wiadomości: 1644
  • Punkty: 1120
  • Płeć: Mężczyzna
  • Środowisko graficzne: Mate
  • Wersja systemu: 18
[HOWTO] Jak wyszukać pliki? [mlocate]
« dnia: Luty 19, 2014, 14:33:43 pm »
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
sudo apt-get install mlocate

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

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

Przykład powyższego polecenia:
╭─[color=green]Ulvhedin[/color]@1215N  ~  
╰─$ 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
locate -i "*.jpg"- wyszuka w bazie wszystkie pliki z rozszrzeniem jpg (wielkosc liter w nazwach będzie ignorowana)
locate -i "/home/*/*.jpg"- wyszuka wszystkie pliki z rozszerzeniem jpg (wielkosc 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 "*.doc" "*.avi"- wyszuka wszystkie pliki z rozszerzeniami avi i doc
locate -n 20 "*.html"- wyszuka wszystkie pliki z rozszerzeniem html, ale pokaże tylko 20 wyników