Como excluir as pastas criadas com nomes de data de 2016-04-03 a 2016-10-4

1

Estou procurando um script ou comando para excluir uma pasta que foi criada apenas um dia (significa dia único), que começa com este formato: 2016-04-03.tar.gz ... 2016-09-30.tar .gz. Desejo excluir pastas com 60 dias.

    
por user193911 07.10.2016 / 14:29

1 resposta

1

Acho que isso fará o que você pediu. Ele procurará todos os diretórios que começam com o padrão "2016 - ?? - ??." E, se tiverem mais de 60 dias, serão excluídos.

find 2016-??-??.* -maxdepth 0 -daystart -mtime +60 -type d -exec rm -rf {} +

Por outro lado, nos comentários você escondeu uma sugestão de que você pode estar confundindo arquivos tar com pastas. Se você quiser excluir arquivos tar, você pode usar uma construção como esta:

find 2016-??-??.tar.gz -daystart -mtime +60 -type f -delete

A diferença aqui mostra por que é importante editar sua pergunta para mantê-la atualizada, em vez de ocultar informações nos comentários.

    
por 07.10.2016 / 20:31