[HOWTO] Jak wyszukać pliki? [mlocate]

  • 0 replies
  • 3667 views
*

Offline Ulvhedin

  • *******
  • 1700
  • 1199
  • Płeć: Mężczyzna
[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