cClaude.rocks ☕ Le blog

L'informatique et les nouvelles technologies

Menu

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 a n * 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.

ᦿ


ℹ 2006 - 2021 | 🕸 Retour à l'accueil du domaine | 🏡 Retour à l'accueil du blog