Ola, preciso fazer um programinha em Shell para excluir arquivos gerados por relatorio do Sarg com + de 3 meses..... alguem sabe com eu faço isso.....obrigado .....
Ola, preciso fazer um programinha em Shell para excluir arquivos gerados por relatorio do Sarg com + de 3 meses..... alguem sabe com eu faço isso.....obrigado .....
Segue um exemplo:
find /diretorio_dos_arquivos -name "sarg*log" -mtime +90 -exec rm -rf {} \;
Antes de executar o comando completo, use apenas assim para verificar os arquivos que serão removidos.
find /diretorio_dos_arquivos -name "sarg*log" -mtime +90
Muito obrigado irei fazer os testes, so uma pergunta oq significa na parte do "sarg*log" eu posso colocar " *.*" visando que eu quero listar tudo que esta no diretorio que eu aponto logo apos o find, acredito que sarg*.log nao ira funcionar, OBS: o nome dos arquivos de log sao datas ex: 2005Oct31-2005Oct31.
Adiciona as linhas abaixo no arquivo sarg.conf
# TAG: lastlog n
# How many reports files must be keept in reports directory.
# The oldest report file will be automatically removed.
# 0 - no limit.
#
lastlog 90
Nesse caso, vc pode ignorar a parte [-name "sarg*log"]. Dessa forma ele vai apagar todos os arquivos apenas com restrição de data.
Obs.: De qq maneira, nao use essa solução. O ideal é usar a remoção automática pelo sarg.conf, conforme dica do saldanha_ref.