Deletar arquivos anteriores a data X. [RESOLVIDO]

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


NovoApelido

(usa Outra)

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!


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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


NovoApelido

(usa Outra)

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]

Daniel Lara Souza
danniel-lara

(usa Fedora)

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]

Yuri Stavale
Stavale_

(usa openSUSE)

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]

Daniel Lara Souza
danniel-lara

(usa Fedora)

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

Fernando Cesar Mendes Balocco
balocco

(usa Debian)

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

Eu tenho esse comando na cron, funciona redondo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts