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.

1 ответ1

2

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

! -name .sh_history

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .