Pular para o conteúdo

Deletar arquivos anteriores a data X. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Deletar arquivos anteriores a data X. [RESOLVIDO]

Enviado em 18/10/2011 - 17:48h

Olá pessoal,
preciso resolver um probleminha aqui no trampo, e gostaria de ajuda de vocês.
fiz um script para backup, e neste mesmo script preciso excluir todas as pastas anteriores a 5 dias.
ex: dia 18-10-2011, preciso excluir todas as pastas anteriores ao dia 13-10-2011.
usei este comando:

dia=$(date +%Y-%m-%d -d "5 days ago")
rm -Rf /arquivos/rotinas/scripts/backup_hd/$dia

mas ele exclui apenas a pasta do dia 13-10-2011, deixando a 11-10-2011, 12-10-2011. Ou seja, deixando as anteriores ao dia 13.

Agradeço desde já a ajuda!

Responder tópico

2. Re: Deletar arquivos anteriores a data X. [RESOLVIDO]

Melhor resposta

Enviado em 18/10/2011 - 17:57h

Simples, meu caro:


find /arquivos/rotinas/scripts/backup_hd -ctime +4 -exec rm -rf "{}" \;


Agende no cron pra ser executado toda semana. Teste ae e fale se deu certo.

3. Vlw meu caro, só mais uma coisa...

Enviado em 18/10/2011 - 18:02h

o arquvio .sh que é o meu script, fica dentro desta pasta de backup. usando este comando que você me passou ele também exclui meu script (backup_hd.sh). Como faço para que isso não aconteça?
Obrigado pela ajuda.

4. Re: Deletar arquivos anteriores a data X. [RESOLVIDO]

Enviado em 18/10/2011 - 18:06h

EmersonAzevedo escreveu:

o arquvio .sh que é o meu script, fica dentro desta pasta de backup. usando este comando que você me passou ele também exclui meu script (backup_hd.sh). Como faço para que isso não aconteça?
Obrigado pela ajuda.


coloque o script em outro lugar é simples

5. Re: Deletar arquivos anteriores a data X. [RESOLVIDO]

Enviado em 19/10/2011 - 09:43h

Com esse comando agendado na cron, não há a necessidade de utilizar o script.

6. Re: Deletar arquivos anteriores a data X. [RESOLVIDO]

Enviado em 19/10/2011 - 10:01h

Stavale_ escreveu:

Com esse comando agendado na cron, não há a necessidade de utilizar o script.


também é outra solução muito boa

7. Na cron

Enviado em 19/10/2011 - 12:13h

Eu tenho esse comando na cron, funciona redondo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder