Удалить старые файлы журналов в AIX
Я пытаюсь написать скрипт для удаления старых файлов журнала в \var\log\applog\nmon в моей системе AIX. Обычно мы получаем уведомления о том, что файловая система почти заполнена, и в данный момент удаляем старые файлы вручную. Так что в основном я ищу сценарий, который я могу запланировать в cron работа Этот скрипт должен вести логи в течение двух месяцев и удалять остальные.
Есть два файла, которые я не хочу удалять: .profile а также .sh_history,
Я попробовал эту команду:
find nmon -mtime +60 -type f -not -name ".profile" -not -name ".sh_history" –delete
Он отлично работает, но также удаляет те два файла, которые я упоминал ранее.
Я не уверен, как действовать со сценарием, чтобы я мог удалить старый файл журналов, но не эти два файла.
Я попробовал вышеуказанную команду, но она выдала мне эту ошибку:
find: 0652-017 -not is not a valid option.
1 ответ
POSIX не указывает -not, так что я думаю AIX find не реализует это. Вы хотите использовать ! отрицать выражение, например
! -name .sh_history