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
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.
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
Tags find ksh unix aix shell-script