256 votes

Est-il possible de supprimer le dossier ~/.cache ?

Lorsque j'utilise l'analyseur d'utilisation du disque et que je scanne mon dossier personnel, la .cache dans mon répertoire personnel contient toujours un certain nombre de choses.

Pourrais-je supprimer le contenu de ce dossier ou cela endommagerait-il quelque chose ?

145voto

Panther Points 96601

Pour répondre à la question, IMO vous pouvez supprimer tous les .cache sans effets néfastes à long terme.

Si votre .cache est de plus en plus volumineux, il serait peut-être préférable d'examiner le contenu et de déterminer quelle application en est à l'origine, puis de reconfigurer une application malveillante (plutôt que de supprimer simplement le fichier .cache lorsqu'elle devient trop importante).

Un autre répertoire qui peut prendre beaucoup d'espace (et/ou sauvegarder des preuves embarrassantes) est le répertoire .thumbs répertoire. De nombreux fichiers dans .thumbs semblent être des doublons.

Pour le nettoyer (faites attention à la -rf flag et autres répertoires ;)

rm -rf ~/.thumbs/*

Lorsque vous êtes nouveau sur Ubuntu/Linux, il est difficile de savoir ce que vous pouvez et ne pouvez pas supprimer dans votre répertoire personnel. Dans la plupart des cas, vous pouvez supprimer presque tout ce qui se trouve dans votre répertoire personnel, les programmes ou les applications qui requièrent l'intervention de l'administrateur. .cache (ou d'autres fichiers point tels que .local ) les recréera.

La plupart du temps, au pire, vous perdrez des configurations personnalisées, mais le système ne subira aucun dommage réel.

Je ne vous conseille pas de prendre l'habitude de supprimer les choses que vous ne comprenez pas dans votre répertoire personnel, sauvegardez-le ou utilisez un compte de test. En cas de doute, la solution la plus sûre est de faire une sauvegarde ou de déplacer le fichier.

mv .cache .cache_backup

Vous pouvez ensuite restaurer à partir de la sauvegarde si nécessaire.

Ne commencez surtout pas à effacer les choses que vous ne comprenez pas en dehors de votre répertoire personnel.

69voto

arrietty7 Points 21

Je viens de découvrir que mon disque de sauvegarde était rempli d'éléments provenant de .cache (je suppose que les applications nettoient leur propre cache, mais je ne supprime pas les sauvegardes et cela devient énorme). J'ai donc exclu .cache de ma liste de sauvegarde, mais j'ai remarqué que .cache contenait des choses datant de DIX ANS, des logiciels que j'avais oublié avoir utilisés !

Cela supprimera tout ce qui, dans votre cache, a été consulté pour la dernière fois il y a plus d'un an.

find ~/.cache/ -type f -atime +365 -delete

Si vous êtes nerveux à l'idée de l'exécuter, cela vous montrera ce qui va être supprimé :

find ~/.cache/ -depth -type f -atime +365 

J'utilise le 'temps d'accès' pour cela, vous pouvez aussi essayer le 'temps de création' en utilisant -ctime (bien que j'aie trouvé de nombreux fichiers de cache vieux de plusieurs années mais toujours accessibles). Merci à @n33rma pour la suggestion d'édition.

51voto

rosch Points 7091

Il est généralement sûr de le supprimer . Vous pouvez fermer toutes les applications graphiques (par exemple banshee, rhythmbox, vlc, software-center, ) pour éviter toute confusion des programmes accédant au cache (où est passé mon fichier tout d'un coup !?).

Il peut facilement avoir une taille de 100+ Mo, donc si vous voulez libérer de l'espace disque, faites-le.

Comme l'a déjà souligné BretD y Dylan McCall Les types de fichiers sont les téléchargements partiels, le cache du navigateur, les fichiers multimédias comme les icônes, etc., utilisés pour accélérer l'accès futur aux mêmes fichiers.

Autre chose à garder à l'esprit : la suppression d'une application ne supprime pas nécessairement le dossier ~/.cache/removed_prog correspondant ; dans ce cas, ces fichiers prennent simplement de la place et ne sont pas utilisés. Ceux-ci peuvent tout à fait être supprimés.

6voto

Daniel Doherty Points 191

Voici un script que je garde sur toutes mes machines pour trouver les accapareurs de disque :

$ cat ~/bin/hog
#! /usr/bin/env bash
#
# -*- mode: shell-script -*-

case $# in
(0) dir='.';;
(1) dir=$1;;
(*) echo "usage: hog <dir>"
  exit 1;;
esac

du -s --one-file-system $dir/* $dir/.[A-Za-z0-9]* | sort -rn | head

De plus, sur ma machine, j'ai mon répertoire personnel monté avec l'extension noatime J'ai donc modifié le texte ci-dessus pour :

find ~/.cache -depth -type f -mtime +365 -delete

qui bloque le temps de modification.

Vous pourriez également vouloir mettre ceci dans votre crontab, avec crontab -e et ajoutez les lignes :

# Clean out ~/.cache
13 3 * * 0 chronic find ~/.cache -depth -type f -mtime +365 -delete

5voto

Wern Ancheta Points 125

Je vous recommande de ne pas l'effacer. Je ne suis pas un expert de Linux (bien que j'espère le devenir !) et je ne connais pas les spécificités de la structure du système de fichiers, mais vous pouvez examiner ce qui se trouve exactement dans le dossier en allant dans votre dossier personnel et en appuyant sur ctrl+h pour afficher les dossiers cachés. Vous pouvez alors aller dans le dossier .cache et voir ce qui s'y trouve.

En jetant un coup d'œil rapide sur mon système, je sais que banshee stocke les pochettes d'album dans le dossier cache (je ne sais pas pourquoi exactement), que chrome a des données dans le dossier cache, que beaucoup de programmes conservent des journaux dans le dossier .cache, et d'autres choses encore.

Je ne sais pas si ces fichiers sont tous là temporairement pour augmenter la vitesse (comme le cache du navigateur) ou si ce "cache" contient des fichiers pour un autre usage (car l'augmentation de la vitesse du cache du navigateur est de contrecarrer l'utilisation excessive de la bande passante par le ré-accès aux fichiers sur un serveur, alors qu'il ne devrait pas y avoir de différence discernable dans les temps de r/w pour un emplacement de fichier différent sur le disque dur).

J'espère que quelqu'un en sait plus que moi et pourra vous donner une meilleure réponse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X