Polecenie find
Opcje polecenia find
-name - podana nazwa ważna jest wielkość liter
-iname - podana nazwa wielkość liter nie jest brana pod uwagę
find / -iname nazwa – wyszukuje zadanej nazwy (bez wzgledu na wlk liter) w calym drzewie katalogow
-size - rozmiar elementu
-atime - pokazuje element na którym ileś dni temu była wykonana operacja
-mtime - element zmodyfikowany określona ilość dni temu
find / -mtime –1 – pliki zmodyfikowane w ciągu ostatnich 24h
find / –mmin –8 – pliki zmodyfikowane w ciagu ostatnich 8min
-type - element szukany jest po oznaczeniu - f plik, d - katalog
-exec [{}]\; wykonuje dowolne polecenie polecenie można wykonać na odszukanych pozycjach wtedy stosujemy znak {}
Przykład
find . -type f -exec chmod 644 {} \; - wyszukanie plików i zamiana ich praw na 644
find ~ -maxdepth 1 -type f 2>/dev/null | wc -1 - liczy pliki w swoim katalogu domowym maxdepth 1 - nie szuka w katalogach
find / -user apache - name "[aA]*" - type d - wyszukuje w systemie foldery których właścicielem jest apache i które zaczynają się od litery a lub A
find / -printf '%u\n' 2>/dev/null | sort | uniq -c - podaje liczbę plików użytkownika w systemie "/" w katalogu domowym używamy "~"
find / -user root – wszystkie pliki admina z sys
find ~ -amin –60 pliki odczytywane w ciagu ostatnich 60 min z kat domowego