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.