Exclui arquivos de log antigos no AIX

3

Estou tentando gravar um script para excluir arquivos de log antigos em \var\log\applog\nmon no sistema AIX. Geralmente, recebemos alertas de que o sistema de arquivos está quase cheio e, no momento, excluímos arquivos antigos manualmente. Então, basicamente, o que eu estou procurando é um script que eu possa programar em um trabalho cron . Esse script deve manter os registros por dois meses e excluir o restante.

Existem dois arquivos que não quero excluir: .profile e .sh_history .

Eu tentei este comando:

find nmon -mtime  +60 -type f -not -name ".profile" -not -name ".sh_history" –delete

Funciona bem, mas também elimina esses dois arquivos que mencionei anteriormente.

Não sei como prosseguir com o script para poder excluir o arquivo de registros antigos, mas não esses dois arquivos.

Eu tentei o comando acima, mas isso me deu este erro:

find: 0652-017 -not is not a valid option.
    
por Deepesh Shetty 30.05.2013 / 12:40

1 resposta

2

POSIX não especifica -not , então eu acho que AIX find não implementa isto. Você desejará usar ! para negar uma expressão, por exemplo,

! -name .sh_history
    
por 30.05.2013 / 13:14