Krótki poradnik i przydatne użycia find na Linuxa
Polecenie find służy do wyszukiwania i lokalizowania listy plików i katalogów na podstawie określonych przez użytkownika warunków dla plików pasujących do argumentów
Wyszukiwanie plików o określonej nazwie
find /sciezka/do/katalogu -name 'nazwa_pliku.txt'
Wyszukiwanie katalogu określonej nazwie
find /sciezka/do/katalogu -type d -name 'nazwa_katalogu'
Znajdź puste pliki i katalogi
find /sciezka/do/katalogu -empty
Wyszukiwanie plików z określonym rozszerzeniem
find /sciezka/do/katalogu -name '*.txt'
Znajdź pliki zmodyfikowane w ciągu ostatnich 7 dni
find /sciezka/do/katalogu -mtime -7
Wyszukiwanie plików starszych niż 14 dni i ls -l
find / -type f -mtime +14 -exec ls -l {} \;
Wyszukiwanie plików zaczynających się na wyraz „XD”
find / -type D name "XD*"
Znajdź pliki z określonymi uprawnieniami
find /sciezka/do/katalogu -perm 755
Wyszukiwanie plików z rozszerzeniem „txt”
find / -type f name "*.txt"
Wyszukiwanie plików, których właścicielem jest użytkownik.
find / -type f -user <user_name>
Wyszukiwanie plików, których właścicielem jest użytkownik z użyciem jego UID
find / -type f -uid <user_uid>
Wyszukiwanie wszystkich właścicieli plików i katalogów w danej lokalizacji
find /home/ -printf '%u:%g\n' | sort | uniq
Wyszukiwanie plików zajmujących więcej niż 100 MB
find /sciezka/do/katalogu -size +100M
Wyszukiwanie plików zajmujących więcej niż 2 GB
find / -type f -size +2GB
Wyszukiwanie plików zajmujących więcej niż 2 GB i ls -lha
find / -type f -size +2GB -exec ls -lha {} \;
Znajdź pliki i wykonaj na nich akcję (np. usunięcie)
find /sciezka/do/katalogu -name '*.tmp' -exec rm {} \;