Supondo que existam apenas arquivos regulares e sem coisas engraçadas, como subdiretórios ou outros objetos semelhantes a arquivos.
find -not -newermt "Mar 31 08:04" -delete
Para ver quais arquivos serão excluídos, execute sem -delete
primeiro.
-not -newermt
significa localizar arquivos cujo tempo de modificação é mais antigo que a string de hora especificada.
A string de tempo é analisada como a ferramenta date
faz. Você pode testar sua string de tempo assim:
date -R -d "Mar 31 08:04"
saída no meu sistema:
Tue, 31 Mar 2015 08:04:00 +0200
Se date
recusar sua string, então find -newermt
.
Tenha em atenção que date
(e, consequentemente, find
) também aceita expressões de linguagem natural como "2 weeks ago" ou "1 month ago".
Para mais informações, leia a man page de find
e date
. A explicação para a opção -newermt
está listada em -newerXY
na página man.