find /path/to/dir -type f -mtime +[#] -exec rm -f {} \;
Команда «find» используется для поиска файлов в указанном каталоге и всех его подкаталогах. В данном случае, команда ищет только файлы («-type f»), которые были изменены более указанного количества дней назад («-mtime +[#]»).
Опция «-exec» позволяет выполнить указанную команду на найденных файлах. В данном случае, команда «rm -f {} \;» используется для удаления найденных файлов. Опция «-f» указывает на принудительное удаление файлов без подтверждений. Символ «{}» заменяется на имя каждого найденного файла, а символ «;» означает конец команды для опции «-exec».
Эта команда полезна, когда необходимо удалить периодические логи или другие файлы, которые удовлетворяют указанным условиям. Возможная альтернатива — использование команды «rm» напрямую с указанием всех файлов для удаления, но это может быть неудобно, если файлы находятся во множестве подкаталогов.
Необходимо заменить «/path/to/dir» на путь к каталогу, где нужно выполнить поиск. Заменить «[#]» на число дней, отображающих, сколько дней назад файлы должны быть изменены.