Wyszukiwanie plików find i locate

Wyszukiwanie plików to kluczowy element pracy na systemach operacyjnych, szczególnie w środowiskach Unix-like. Dwa popularne narzędzia do przeszukiwania plików to find i locate.

  1. find: to narzędzie wiersza poleceń, które umożliwia wyszukiwanie plików na podstawie różnych kryteriów. Poniżej przedstawiam kilka przykładów użycia:

Aby znaleźć plik o konkretnej nazwie w bieżącym katalogu:

find . -name "nazwa_pliku"

Wyszukanie plików z określonym rozszerzeniem:

find . -name "*.rozszerzenie"

Wyszukanie plików zmodyfikowanych w ciągu ostatnich N dni:

find . -mtime -N

Wyszukiwanie plików na podstawie wielu kryteriów:

bash find . -name "*.txt" -size +1M -exec ls -l {} \;
  1. locate:
    locate to szybkie narzędzie do wyszukiwania plików, które korzysta z wcześniej zindeksowanej bazy danych. Aby korzystać z locate, najpierw trzeba sprawdzić, czy baza danych jest aktualna. Można to zrobić poleceniem updatedb.
  2. Następnie można użyć locate do szybkiego wyszukiwania plików:
  • Aktualizacja bazy danych: sudo updatedb
  • Wyszukiwanie pliku za pomocą locate: locate nazwa_pliku
  • locate działa bardzo szybko, ponieważ korzysta z wcześniej przygotowanej bazy danych, ale może nie uwzględniać ostatnich zmian w systemie, w przeciwieństwie do find.

Chmura tagów

Administrator Antywirus Ataki Bezpieczeństwo Firewall GSM Hacker Haker Hyper-V Internet Komputer Kontenery Kubernetes Linux MANIPULACJA Microsoft Mikrotik Phishing PPPoE Router Serwery Sieci Teams Telefon TP-Link VPN WAP WiFi Windows ZFS

Kategorie

Czytelnia IT