Suppression d’anciens fichiers
Niveau :
Résumé : tmpreaper ; find
Tout le monde a de vieux fichiers qui trainent. Mais rare sont ceux qui savent lesquels supprimer.
Je vous propose une solution simple : tmpreaper, du package éponyme.
Comme son nom l'indique cette commande a été inventée pour vider /tmp régulièrement. C'est assez pratique sur un serveur qui n'est quasiment jamais rebooté ou une machine dont le /tmp est persistent.
Son principe de base est de lister les fichier n'ayant pas été accédés depuis longtemps. Attention, son installation le met directement en place sur /tmp sous forme de cron.
Pouvez-vous dire mieux ?
Mieux !
Vous pouvez l'utiliser pour votre home pour savoir ce qui ne sert à rien et nettoyer un peu ce bazar qui commence à dater. En effet, par défaut ce qui est testé c'est la date d'accès, pas la date du fichier lui-même. Un fichier peut être très vieux et très utilisé. Par contre les fichiers qui n'ont jamais été ouvert sont probablement inutiles.
Pour avoir la liste des vieux fichiers :
$ /usr/sbin/tmpreaper --test 365d ~
Puis enlevez le --test pour vraiment supprimer.
Mais pourquoi utiliser tmpreaper ? On a déjà find, c'est juste un peu moins rigolo :
$ find ~ -atime +365
Et pour supprimer :
$ find ~ -atime +365 -exec rm {} \;Tags:Commande, planet-libre