Удалите старые файлы журнала в AIX

3

Я пытаюсь написать скрипт для удаления старых файлов журнала в \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.
Deepesh Shetty
источник

Ответы:

2

POSIX не указывает -not, так что я думаю AIX find не реализует это. Вы хотите использовать ! отрицать выражение, например,

! -name .sh_history
Adrian Frühwirth
источник