2013-05-30 3 views
1

Я пытаюсь написать сценарий для удаления старых файлов журнала в пути \ var \ log \ applog \ nmon в моей системе AIX. Обычно мы получаем предупреждения о том, что файловая система почти заполнена, и все, что мы делаем, это перейти на путь и удалить старые файлы журналов. Поэтому в основном я ищу сценарий, который я могу запланировать в кукурузной работе. Этот скрипт должен хранить журналы в течение двух месяцев и удалять остальные.Удалить старые файлы журналов в AIX

Опять же есть эти два файла, которые я не хочу, чтобы их удаляли.

Названный: .profile и .sh_history

Я попробовал эту команду:

find ./My_Dir -mtime +60 -type f –delete 

Он отлично работает, но он также удаляет эти два файла, которые я упоминал ранее.

Я не уверен, как продолжить сценарий, чтобы удалить старый файл журналов, но не эти два файла.

Благодаря

ответ

2

Вы можете использовать -not -name ... параметр:

find ./My_Dir \ 
    -mtime +60 \ 
    -type f \ 
    -not -name ".profile" \ 
    -not -name ".sh_history" –delete 

Кстати, удалять старые файлы, всегда лучше использовать дивный logrotate tool.


Обновления от Вашего комментария:

находки: 0652-017 -на не является допустимым вариантом.

Затем используйте: ! -name "name_of_file"

find ./My_Dir \ 
    -mtime +60 \ 
    -type f \ 
    ! -name ".profile" \ 
    ! -name ".sh_history" –delete 
+0

Спасибо. он говорит 'find: 0652-017 -not недействительный вариант.' –

+0

См. мой обновленный ответ, @DeepeshShetty, попробуйте '!' вместо '-not' – fedorqui

Смежные вопросы