+ Responder ao Tópico



  1. #1

    Padrão Excluir arquivos temporario

    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 .....

  2. #2
    Livio
    Visitante

    Padrão Excluir arquivos temporario

    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

  3. #3

    Padrão Excluir arquivos temporario

    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.

  4. #4

    Padrão Sarg - 90 dias

    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

  5. #5
    Livio
    Visitante

    Padrão Excluir arquivos temporario

    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.