Pular para o conteúdo

Remover pastas de backup antigas [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Remover pastas de backup antigas [RESOLVIDO]

Enviado em 10/05/2018 - 15:48h

Olá pessoal,
Tenho um script que faz backup de uma pasta diariamente. Ele cria as pastas com o nome no seguinte formato yyyy-mm-dd. Exemplo: 2018-05-10, 2018-05-09, 2018-05-08, etc.

Porém, agora surgiu a necessidade de apagar diariamente todas as pastas criadas, deixando apenas as criadas nos últimos 3 dias.
Tentei com o comando

find /diretorio -type d -ctime +3 -exec rm -rf {} \;

Exemplo:
find /home/bruno/Downloads -type d -ctime +3 -exec rm -rf {} \;

mas não deu certo. Não apagou nada.

Alguém pode ajudar?

Grato.

Responder tópico

2. Re: Remover pastas de backup antigas [RESOLVIDO]

Melhor resposta

Enviado em 10/05/2018 - 19:04h

Sugestão

* Testando:
# find -type d |grep -Ev "($(date --date="now" +%Y-%m-%d)|$(date --date="-1 day" +%Y-%m-%d)|$(date --date="-2 day" +%Y-%m-%d))" |xargs echo rm -rf

* Para remover retire o "echo":
# find -type d |grep -Ev "($(date --date="now" +%Y-%m-%d)|$(date --date="-1 day" +%Y-%m-%d)|$(date --date="-2 day" +%Y-%m-%d))" |xargs rm -rf

3. Re: Remover pastas de backup antigas [RESOLVIDO]

Enviado em 11/05/2018 - 08:21h

amarildosertorio escreveu:

Sugestão

* Testando:
# find -type d |grep -Ev "($(date --date="now" +%Y-%m-%d)|$(date --date="-1 day" +%Y-%m-%d)|$(date --date="-2 day" +%Y-%m-%d))" |xargs echo rm -rf

* Para remover retire o "echo":
# find -type d |grep -Ev "($(date --date="now" +%Y-%m-%d)|$(date --date="-1 day" +%Y-%m-%d)|$(date --date="-2 day" +%Y-%m-%d))" |xargs rm -rf
Deu certo amigo.
Obrigado!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder