+ Responder ao Tópico



  1. #1
    locutos
    Visitante

    Padrão Shell Script para excluir arquivos antigos

    Olá a todos!

    Estou precisando de um script que apague os arquivos antigos, anteriores a dois dias de uma pasta.
    Alguem poderia me ajudar? :?

    Ricardo

  2. #2
    mrsoliveira
    Visitante

    Padrão Re: Shell Script para excluir arquivos antigos

    Da uma olhada nesse Artigo do Tiago.

    Eu to usando para lixeira do samba, mas serve para excluir qualquer arquivos ou pastas.

    Obs.: ctyme= create tyme
    atyme = acessed tyme
    mtyme = modified tyme

    Para excluir pastas eu to usando -R, mas seja prudente testa bastante isso ai..

    Falow


  3. #3

    Padrão Re: Shell Script para excluir arquivos antigos

    Olá!

    Você pode usar o comando find:

    find ./ -ctime 2 -exec rm -rf {};\

    Maiores detalhes no man find.

    []'s
    Cléoson.

  4. #4
    Mameli
    Visitante

    Padrão Re: Shell Script para excluir arquivos antigos

    Corrija o comando acima conforme segue pois, o parâmetro ctime filtra arquivos criados em determinado periodo enquanto o mtime, filtra os modificados:

    find ./ -mtime +2 -exec rm -rf {}\;

    Voce pode ter um arquivo cuja criacao eh antiga mas foi alterado recentemente. Alem disso o +2 indica arquivo modificados a mais de dois dias enquanto apenas citando 2 iria filtrar os arquivos modificados 2 dias atras.

    []s

    Mameli