Примеры использования find

Найти в текущем каталоге (рекурсивно) файлы старее 25-ти дней

find -type f -mtime +25

Найти в текущем каталоге (рекурсивно) файлы старее 25-ти дней и удалить

find -type f -mtime +25 -exec rm -rf {} \;

Найти (рекурсивно) файлы старее 25-ти дней в директории /home/user

find /home/user -type f -mtime +25

Удаление файлов старше 10-ти дней

find /dir -atime +10 -delete

В директории /dir найти и удалить все файлы с расширением jpg старше 10-ти дней

find /dir -name '*.jpg' -mtime +10 -exec rm -f {} \;

Ключи:

-name — искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки.

-type — тип искомого: f=файл, d=каталог, l=ссылка (link).

-user — владелец: имя пользователя или UID.

-group — владелец: группа пользователя или GID.

-perm — указываются права доступа.

-size — размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).

-atime — время последнего обращения к файлу.

-ctime — время последнего изменения владельца или прав доступа к файлу.

-mtime — время последнего изменения файла.

-newer другойфайл — искать файлы созданные позже, чем другойфайл.

-delete — удалять найденные файлы.

-ls — генерирует вывод как команда ls -dgils.

-print — показывает на экране найденные файлы.

-exec command {} ; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.

-ok — перед выполнением команды указанной в -exec, выдаёт запрос.

-depth — начинать поиск с самых глубоких уровней вложенности, а не с корня каталога.

-prune — используется, когда вы хотите исключить из поиска определённые каталоги.

N — количество дней.

Documentation Status