Polecenie find
w systemie Linux służy do wyszukiwania plików i katalogów w hierarchii systemu plików. Umożliwia użytkownikom lokalizowanie plików na podstawie różnych kryteriów, takich jak nazwa, typ, rozmiar, data modyfikacji i inne.
Podstawowa składnia polecenia find
jest następująca:
find [opcje] [argumenty]
Oto kilka powszechnie używanych opcji polecenia find
:
-name <nazwa>
: wyszukuje pliki o podanej nazwie.-type <typ>
: filtruje wyniki według typu pliku (np. f
dla plików, d
dla katalogów).-size <rozmiar>
: wyszukuje pliki o określonym rozmiarze (np. +100k
dla plików większych niż 100 KB).-mtime <dni>
: znajduje pliki zmodyfikowane w ciągu ostatnich -exec <polecenie> {} \;
: wykonuje podane polecenie na każdym znalezionym pliku.Oto kilka praktycznych przykładów użycia polecenia find
:
example.txt
w bieżącym katalogu i podkatalogach:
find . -name "example.txt"
find / -type d
find . -size +1M
find . -mtime -7
.tmp
w bieżącym katalogu:
find . -name "*.tmp" -exec rm {} \;
-print
na końcu polecenia, aby wyświetlić wyniki, jeśli nie są domyślnie wyświetlane.find
z opcją -print
przed użyciem -exec
, aby upewnić się, że działają zgodnie z oczekiwaniami.-maxdepth <głębokość>
, aby ograniczyć głębokość przeszukiwania katalogów.