find . -type f -mtime +0 -exec rm -f {} +
ou
find . -type f ! -mtime -1 -exec rm -f {} +
Removeria os arquivos regulares cujo conteúdo foi modificado pela última vez há mais de 24 horas ( -mtime +0
significado: cujo idade em dias (arredondado para um inteiro, os dias são 24 horas ou 86400 Unix epoch second duration) é estritamente maior que 0).
Algumas implementações find
têm um predicado -delete
que você pode usar no lugar de -exec rm -f {} +
, o que tornaria mais seguro e eficiente.
Para arquivos que foram modificados pela última vez antes das 00:00:00 de hoje, com GNU find
, você pode adicionar o predicado -daystart
. Isso incluirá os arquivos que foram modificados ontem mesmo se há menos de 24 horas.
Com algumas implementações de find
, você também pode fazer:
find . ! -newermt 00:00:00 -delete
Para excluir arquivos que foram modificados pela última vez antes (ou exatamente) às 00:00:00 de hoje.