Encontrei o comando para excluir arquivos com mais de 5 dias em uma pasta
find /path/to/files* -mtime +5 -exec rm {} \;
Mas como também faço isso para subdiretórios nessa pasta?
find /path/to -type d -empty -delete
rm test one
. (Que excluirá um arquivo chamado "teste" e um arquivo chamado "um", mas não um arquivo chamado "teste um"). Dica: -delete or -print0
find
para evitar problemas com caracteres especiais, conforme mencionado na primeira linha da resposta. Por exemplo:find /path/to/files/ -exec somecommand '{}' \;