Primeiro de tudo, não dê um glob para find
(no files*
), apenas dê a ele o diretório pai ( /path/to/
). Ele vai lidar com a recursão e encontrar todos os arquivos. Em seguida, rm
nunca excluirá diretórios, então você não precisa se preocupar com isso também. Ainda assim, a maneira mais simples é:
find /path/to/ -type f -mtime +5 -delete
Observe o -type f
, que indica find
para ver apenas os arquivos e o -delete
, que também os exclui. Isso é mais eficiente do que chamar um rm
separado para cada resultado.