Identifier le dossier où se trouve le cache de Firefox…
Le plus simple est sans aucun doute d’utiliser l’URL technique suivante : about:cache
depuis la barre d’adresse.
Videz le cache
Dans le cas général, vous devrez utiliser le nom de dossier trouvé à l’étape précédente. Je propose ici un exemple pour le cas nominal (cas d’un utilisateur qui n’a jamais manipulé les profils de Firefox) :
rm -frv ~/.cache/mozilla/firefox/*.default/
Suivant la version de Firefox, ce sera :
rm -frv ~/.cache/mozilla/firefox/*.default-esr/
Changer l’emplacement du cache…
La modification de l’emplacement des fichiers temporaires de Firefox se fait en procédant comme suit :
- Ouvrez Firefox,
- Depuis la barre d’adresse saisissez
about:config
, - Promettez que vous d’être extrêmement prudent,
- Entrez
browser.cache.disk.parent_directory
dans la zone de recherche, - Sélectionnez « chaîne » puis cliquer sur le bouton de création (+)
- Entrez le chemin d’accès au nouvel emplacement du cache, exemple :
/home/claude/.cache/mozilla/firefox/p_edf
Notez que vous pouvez également créer de manière similaire une autre chaîne que vous devrez appeler browser.cache.offline.parent_directory
pour les pages hors connexion.
-
Idées pour l’automatisation
Pour commencer, vous devez identifier le nom du répertoire où sont stockées les données du profil Firefox que vous utilisez :
Les profils se trouvent dans votre dossier :
~/.mozilla/firefox/
. Pour lister les profils vous pouvez par exemple utiliser :tree -L 1 -F ~/.mozilla/firefox/
Ce qui devrait vous donner quelque chose comme :
/home/_USER_/.mozilla/firefox/ ├── installs.ini ├── profiles.ini ├── 98cgdzqa.default-esr/ └── r2t7mhp8.default/Si vous ne parvenez pas à identifier le répertoire, vous pourrez examiner le contenu de :
cat ~/.mozilla/firefox/profiles.ini
Voici un exemple de ce que vous pouvez obtenir :
[Profile1] Name=default IsRelative=1 Path=r2t7mhp8.default Default=1 [Profile0] Name=default-esr IsRelative=1 Path=98cgdzqa.default-esr [General] StartWithLastProfile=1 Version=2 [Install3B6073811A6ABF12] Default=98cgdzqa.default-esr Locked=1
L’analyse de ce fichier permet de prédire où se trouvent les dossiers des profils. Dans ce dossier le fichier
prefs.js
contiens la configuration.Pour récupérer, la valeur d’une configuration spécifique, vous pouvez utiliser quelque chose comme :
grep 'user_pref("browser.cache.disk.parent_directory",' prefs.js | cut -d',' -f2- | cut -d'"' -f2
Si la valeur n’est pas définie dans la configuration, pour trouver le répertoire du cache, il faudra s’appuyer sur la version de Firefox utilisée.
Notez que le dossier créer initialement par Firefox :
~/.cache/mozilla/firefox/_PROFIL_/cache2
Plus précisément, le dossier contenant le cache :
~/.cache/mozilla/firefox/_PROFIL_/cache2/entries
Automatisation simplifiée
En première approche, on peut considérer que tous les profils utilisent le dossier de cache du système lié à l’utilisateur, soit
~/.cache
. Cela simplifie considérable la tache, puisqu’il suffit de détruire le dossier :~/.cache/mozilla/firefox
, concrètement :rm -frv ~/.cache/mozilla/firefox
Solution plus radicale
Si l’objectif est de gagner de la place disque, il y a une solution plus radicale qui est de vider le cache du système.
Par exemple, vous pouvez effacer les fichiers qui ont plus d’un an. Pour avoir une idée de ce que vous pouvez gagner comme place, vous pouvez utiliser :
find ~/.cache/ -depth -type f -atime +365 -print
Pour effectivement effacer les données de plus d’un an, utilisez :
find ~/.cache/ -depth -type f -atime +365 -print -delete
Explications des paramètres (find)
-
-depth
: Traite le contenu de chaque répertoire avant le répertoire lui-même. L’utilisation de l’action-delete
impliquant-depth
, ici le but est d’avoir un affichage conforme à ce qui sera effectivement fait. -
-type f
: Limite le traitement aux entrées en type fichier standard. -
-atime n
: Limite le traitement aux fichiers ayant été consulté pour la dernière fois il y an * 24
heures. -
-print
: (Test qui est toujours vrai), imprime le nom complet du fichier sur la sortie standard suivi d’un saut de ligne. Attention ne permet pas de traiter les noms de fichier contenant un saut de ligne. -
-delete
: Supprime le fichier (vrai, si la suppression a réussi). Si la suppression échoue, un message d’erreur est émis.
ᦿ