# Expliquer comment exploiter le répertoire /tmp d'Ubuntu pour éviter l'encombrement du dossier Téléchargements Lorsque vous téléchargez un fichier depuis le web ou récupérez une archive à utiliser rapidement, où l’enregistrez‑vous habituellement ? La plupart du temps, on utilise le répertoire `~/Downloads`. Au fil du temps, ce dossier se remplit de « déchets » : des fichiers dont on ne se souvient même plus d’avoir besoin, ni même du moment où ils ont été téléchargés. Si vous en avez assez de devoir les supprimer manuellement, exploitez intelligemment le répertoire temporaire standard de Linux : `/tmp`. --- ## 1. Pourquoi `/tmp` ? {#sec-87569a9215ae} Comme son nom l’indique, `/tmp` est le répertoire **temporaire**. Son principal atout : vous n’avez pas besoin de le nettoyer vous‑même question ; le système le fait automatiquement selon des règles précises. C’est l’endroit idéal où déposer les fichiers que vous prévoyez d’utiliser « juste le temps d’un instant » puis d’abandonner. --- ## 2. Quand mes fichiers seront‑ils supprimés ? (Collaboration des règles et du timer) {#sec-1a10c0fc0456} Ubuntu gère le nettoyage en combinant deux mécanismes : les **règles de nettoyage (conf)** et le **timer de nettoyage**. ### ① Règle de nettoyage : « Que faut‑il jeter ? » {#sec-5e00e225fe40} Le fichier `/usr/lib/tmpfiles.d/tmp.conf` décrit la politique du système. ```bash D /tmp 1777 root root 30d ``` Le paramètre crucial est **`30d`**. Si un fichier n’a pas été accédé ou modifié pendant **30 jours**, le système le considère comme oublié et le place dans la file d’attente pour la suppression. ### ② Timer de nettoyage : « Quand lancer le balai ? » {#sec-5b6d00c0585b} Le délai de 30 jours ne signifie pas que le fichier disparaît immédiatement. Quelqu’un doit réellement lancer la commande de suppression, et c’est le rôle du `systemd-tmpfiles-clean.timer`. ```ini [Timer] OnBootSec=15min OnUnitActiveSec=1d ``` La configuration indique que le nettoyage s’exécute **15 minutes après le démarrage**, puis **une fois par jour**. ### ③ Relation entre les deux : « Le timer tourne chaque jour mais ne supprime que les fichiers de plus de 30 jours » {#sec-4392bee0dd7b} Il est facile de se demander : « Pourquoi le timer est‑il quotidien alors que la suppression ne survient qu’après 30 jours ? » Imaginez un concierge qui vient chaque matin : il ne jette que les objets qui sont depuis plus d’un mois dans la poubelle. Ainsi, le processus de nettoyage s’exécute quotidiennement, mais ne supprime que les fichiers qui ont dépassé le seuil de 30 jours. --- ## 3. Mise en pratique : workflow « temporaire → définitif » {#sec-fb6666b04641} Adoptez simplement un petit changement d’habitude : 1. **Téléchargez d’abord vers `/tmp`** : code source à tester rapidement, paquets d’installation à supprimer après usage, etc. 2. **Effectuez votre travail** : décompressez, compilez ou exécutez directement depuis ce répertoire. 3. **Ne conservez que l’essentiel** : déplacez les fichiers utiles vers leur destination finale (`~/.local/bin`, etc.). 4. **Laissez le reste** : le système s’occupera de nettoyer les résidus dans les 30 jours. --- ## Résumé {#sec-142488bebe6d} `/tmp` n’est pas simplement un espace vide ; c’est **un dépôt à durée de vie géré par le système**. En comprenant la règle définie dans `tmp.conf` et le timer qui l’applique, vous n’aurez plus à vous soucier des fichiers indésirables qui s’accumulent dans votre dossier Téléchargements. Et si, dès aujourd’hui, vous adoptiez la règle : « Tout ce qui est temporaire, mettez‑le dans `/tmp` » ?