He encontrado el comando para eliminar archivos de más de 5 días en una carpeta
find /path/to/files* -mtime +5 -exec rm {} \;
Pero, ¿cómo hago esto también para subdirectorios en esa carpeta?
find /path/to -type d -empty -delete
rm test one
. (Que eliminará un archivo llamado "prueba" y un archivo llamado "uno", pero no un archivo llamado "prueba uno"). Sugerencia: -delete or -print0
find
para evitar problemas con caracteres especiales, como se menciona en la primera línea de la respuesta. Por ejemplo:find /path/to/files/ -exec somecommand '{}' \;