Назад | Перейти на главную страницу

Удаление старых файлов с помощью задания cron в Linux

Я настраивал задание cron, в котором я хотел удалить файлы журнала старше 1 дня. Команда для этого приведена ниже. Я делаю это на экземпляре AWS Linux EC2.

find /var/log/tomcat8/ -mindepth 1 -mtime +1 -delete

Но чего я хочу добиться, так это исключить .log файлы от удаления и хотите просто удалить файлы с .gz расширение. Может ли кто-нибудь сообщить мне, как мне добиться этого исключения в команде поиска.

Добавить -name пометить свой find команда вроде:

find /var/log/tomcat8/ -mindepth 1 -mtime +1 -name "*.gz" -delete

Это должно изолировать его от поиска только более старых .gz файлы. Чтобы добавить дополнительные параметры (например, искать другой тип имени файла), используйте -o switch, который действует как оператор «ИЛИ» для ваших опций. Итак, что-то вроде:

find /var/log/tomcat8/ -mindepth 1 -mtime +1 -name "*.gz" -o -name "*.log" -delete