Aby wykonać masową zmianę spacji w nazwach plików na inny znak, np. „_” należy wykonać:
$ find /KATALOG -type f -exec rename 's/ /_/g' {} \;
Aby wykonać masową zmianę spacji w nazwach plików na inny znak, np. „_” należy wykonać:
$ find /KATALOG -type f -exec rename 's/ /_/g' {} \;
Do znalezienia plików o określonych rozszerzeniach można wykorzytać poniższy sposób (np. jpg,png oraz gif):
$ find /PRZESZUKIWANY_KATALOG -type f -iregex '.*\.\(jpg\|png\|gif\)'
Aby w bieżącym katalogu oraz podkatalogach skasować foldery o wybranej nazwie wystarczy wpisać:
$ rm -rf `find . -name NAZWA_KATALOGU DO SKASOWANIA`
Jeżeli chcemy przeszukać bieżący katalog po kątem wystąpienia plików o określonych rozszerzeniach (EXT1,EXT3,EXT3) wystarczy wpisać:
$ find . -regex '.*\(EXT1\|EXT2\|EXT3\)'
Poniższe polecenie umożliwia znalezienie pustych katalogów w bieżącej lokalizacji:
$ find . -maxdepth 1 -type d -empty
Poniższe polecenie porządkuje pliki baz danych używane przez Firefoksa:
$ find ~/.mozilla/firefox/ -name '*.sqlite' -exec sqlite3 '{}' 'VACUUM' \;
Dzięki temu przeglądarka powinna działać trochę szybciej.
UWAGA: czynność tą warto wykonywać raz na jakiś czas.
Masową zmianę uprawnień plików z 777 na 770 można wykonać następująco:
$ chmod 770 `find . -type f -perm a+rwx -print`
Znalezienie w katalogu wszystkich plików większych niż np. 10MB umożliwia poniższe polecenie:
$ find /ścieżka/do/katalogu/ -size +10M -ls;
Przyjaźniejszy dla użytkownika wynik zwraca następujące polecenie:
$ find /ścieżka/do/katalogu/ -size +10M -exec ls -lah {} \;
Jeżeli chcemy znaleźć w danym katalogu wszystkie pliki z uprawnieniami 777 (wykonanie, odczyt i zapis dla wszystkich) wystarczy wpisać:
$ find /sciezka/do/katalogu/ test -perm a+rwx -print
Aby usunąć w danym katalogu (i tylko w tym) wszystkie pliki o rozszerzeniu tar.gz i starsze niż 5 dni wystarczy wpisać:
$ find /scieżka/do/katalogu -maxdepth 1 -type f -name '*tar.gz' -mtime +5 |xargs rm -f