Jak wyszukać plik w Linuxie
Efektywne wyszukiwanie plików to niezbędna umiejętność dla użytkowników Linuxa, programistów i administratorów systemów. Linux oferuje wiele narzędzi i poleceń do lokalizowania plików, katalogów, a nawet przeszukiwania ich zawartości.
Polecenie „find” jest jednym z najbardziej wszechstronnych narzędzi do lokalizowania plików na podstawie nazw, typów, rozmiarów, czasów modyfikacji, a nawet uprawnień.
Podstawowa składnia
find [path] [options] [expression]a) Wyszukiwanie według nazwy pliku
find /home -name "report.pdf"/home → Ścieżka wyszukiwania.
-name → Dopasuj dokładną nazwę pliku (wrażliwe na wielkość liter).

🔹 Wyszukiwanie niewrażliwe na wielkość liter:
find /home -iname "report.pdf"b) Wyszukiwanie według rozszerzenia
find /var/log -type f -name "*.log"- -type f → Wyszukaj tylko pliki.
- Użyj -type d dla katalogów.
c) Wyszukiwanie według rozmiaru
find / -size +500M- +500M → Pliki większe niż 500 MB.
- -100k → Pliki mniejsze niż 100 KB.
d) Wyszukiwanie według czasu modyfikacji
find /etc -type f -mtime -7- -mtime -7 → Pliki zmodyfikowane w ciągu ostatnich 7 dni.
- Użyj +7, aby znaleźć pliki starsze niż 7 dni.
e) Wykonywanie poleceń na znalezionych plikach
find /var/log -name "*.log" -exec gzip {} ;Kompresuje wszystkie pliki .log w /var/log.
f) Łączenie wielu warunków
find /home -type f ( -name "*.pdf" -o -name "*.docx" ) -size +1MWyszukuje pliki PDF lub DOCX większe niż 1 MB.
Szybsze wyszukiwanie za pomocą polecenia „locate” ⚡ (Wysoka wydajność)
W przeciwieństwie do „find„, „locate” używa wstępnie zbudowanej bazy danych do niemal natychmiastowego wyszukiwania.
Instalacja i aktualizacja bazy danych
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Update locate databaseUżycie
locate report.pdf
🔹 Wyszukiwanie niewrażliwe na wielkość liter:



