Excluir arquivos de log antigos no AIX


3

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

Existem dois arquivos que não quero excluir: .profilee .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 exclui os dois arquivos que mencionei anteriormente.

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

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

find: 0652-017 -not is not a valid option.

Respostas:


2

O POSIX não especifica -not, então acho AIX findque não o implementa. Você deseja usar !para negar uma expressão, por exemplo

! -name .sh_history
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.