Comment vider son répertoire /tmp ?

Le répertoire /tmp sous un système Linux peut vite se retrouver encombré par des fichiers inutiles. Il est bien sûr fortement déconseiller d'effacer le contenu de se répertoire a l'aveuglette. Voici une petite astuce pour automatiser cette tâche et s'assurer que son répertoire /tmp soit toujours propre.

La méthode avec cron

On désire nettoyer le répertoire /tmp des vieux fichiers (non modifiés depuis 31 jours) tous les 1er jour de chaque mois, à 2 heures du matin. Pour se faire nous allons utiliser le service cron de Linux.

Pour ceux qui ne connaissent pas, cron est un utilitaire qui permet d'effectuer une tâche ou exécuter un script de façon automatique.

On considère que cron est déjà installé sur votre système Debian. Si ce n'est pas le cas, la ligne de commande suivante vous permettra de l'installer.

aptitude install cron

On tape la commande suivante pour éditer le fichier de configuration de cron pour l'utilisateur root.

crontab -e

Puis on ajoute la ligne suivante à la fin du fichier.

0 2 1 * * find /tmp -atime 31 -exec rm -f {} \;

On enregistre et on laisse faire la machine, on pourra vérifier dans les fichiers de logs que le scripts s'est bien exécuter le 1er du mois suivant.

Auteurs et sources