Я настраивал задание 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