Exclua arquivos com mais de X dias

Exclua arquivos com mais de X dias

Sou responsável por alguns backups diários com mais de 1 GB. Não quero sincronizá-los novamente com o servidor de backup. Gostaria de excluir todos os arquivos em uma determinada pasta, com mais de X dias e sincronizar novamente o restante. Isso pode ser feito através de um cron ou será melhor tentar escrever um script?

Responder1

Liste todos os arquivos com mais de 100 dias:

find -mtime +100

Exclua todos os arquivos com mais de 100 dias:

find -mtime +100 -delete

Para mais detalhes leia man find.

Sim, você pode usar o cron para executar um script executado find, mas uma solução de backup existente pode ser melhor do que reinventar a roda no seu caso.

Responder2

find /path/to/folder -mtime +30 -delete

Isso funcionou

informação relacionada