Remover pastas de backup antigas [RESOLVIDO]

1. Remover pastas de backup antigas [RESOLVIDO]

Bruno Carvalho
brunocsl

(usa Outra)

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.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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]

Bruno Carvalho
brunocsl

(usa Outra)

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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts