Vous pouvez utiliser ce morceau de code
find /tmp/* -mtime +7 -exec rm {} \;
Explication
Le premier argument est le chemin d'accès aux fichiers. Il peut s'agir d'un chemin, d'un répertoire ou d'un caractère générique, comme dans l'exemple ci-dessus. Je recommanderais d'utiliser le chemin complet et assurez-vous que vous exécutez la commande sans exec rm pour vous assurer que vous obtenez les bons résultats.
Le deuxième argument, -mtime, est utilisé pour spécifier le nombre de jours d'ancienneté du fichier. Si vous entrez +7, il trouvera les fichiers de plus de 7 jours.
Le troisième argument, -exec, vous permet de passer une commande telle que rm. La {}; à la fin est nécessaire pour terminer la commande.
Source :http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/
Pour supprimer des dossiers, après avoir vidé l'intérieur de ceux-ci, vous pouvez rmdir
au lieu de rm
dans le morceau de code, même si vous ne voulez voir que les répertoires que vous pouvez ajouter
-type d
à un bout de code comme ci-dessous :
find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;
Plus simple à faire
find /tmp/* -mtime +7 -exec rm -rf {} \;
Qui supprimera les fichiers et les répertoires