20-02-2019, 12:56
0
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
Aktualizacje bazy zawierającej informacje o plikach i katalogach przeprowadzamy tak:
Stan takiej bazy możemy zweryfikować tak:
Przykład powyższego polecenia:
3. Przykłady użycia
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