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.