J'ai trouvé la commande pour supprimer des fichiers de plus de 5 jours dans un dossier
find /path/to/files* -mtime +5 -exec rm {} \;
Mais comment puis-je aussi le faire pour les sous-répertoires de ce dossier?
find /path/to -type d -empty -delete
rm test one
. (Ce qui supprimera un fichier appelé "test" et un fichier appelé "un", mais pas un fichier appelé "test un"). Astuce: -delete ou -print0
find
pour éviter les problèmes de caractères spéciaux, comme indiqué à la première ligne de la réponse. Exemple:find /path/to/files/ -exec somecommand '{}' \;