À quoi sert le dossier .local dans mon répertoire personnel

Réponses:

121

Il s’agit d’une innovation récente, suivie par Gnome et donc par Ubuntu, pour stocker des données spécifiques à l’utilisateur dans des répertoires fixes. Selon ce document , il y a

  • un répertoire unique où les données utilisateur sont stockées, par défaut ~/.local/share;
  • un répertoire unique où la configuration est stockée, par défaut ~/.config;
  • un répertoire unique qui contient des fichiers de données non-essiential, par défaut ~/.cache.

Historiquement, les programmes Unix étaient libres de répandre leurs données dans tout le répertoire $ HOME, en les mettant dans des fichiers point (fichiers commençant par ".") Ou des sous-répertoires tels que ~/.vimrcet ~/.vim. La nouvelle spécification vise à rendre ce comportement plus prévisible. Je pense que cela facilite les sauvegardes des données d’application, en plus de donner à votre répertoire personnel une apparence plus ordonnée. Toutes les applications ne sont pas encore conformes à cette norme.

Dans la .localhiérarchie, les programmes fournissent des informations utilisateur telles que des courriers électroniques et des événements de calendrier. Vous pouvez supprimer manuellement ces données, mais le programme perdra alors son état. à moins que ce ne soit ce que vous souhaitez (p.ex. en cas de problème de configuration), vous ne devez ni supprimer ni modifier les fichiers de ce répertoire. Avec .cachevous pouvez être plus imprudent que le programme devrait pouvoir récupérer - redownload ou recalculer - tous les fichiers si vous les supprimez.

Loevborg
la source
3
.local est destiné à stocker des données de programme utilisateur (comme des programmes installés localement), pas des données d'utilisateur (comme des photos, des calendriers, etc.)
Martin Owens -doctormo-
Je ne pense pas que tu as raison. Deux interprétations de la spécification sont possibles: (1) .local/shareest supposé être utilisé de manière analogue à /usr/share, par exemple, pour remplacer des icônes; et (2) les applications sont autorisées à écrire l’état dans les sous-répertoires de .local/share. L’existence de ~/.local/share/trash/implique qu’au moins certaines applications favorisent la seconde interprétation. Accordé qui .localest utilisé pour installer les versions locales du logiciel à partir du source. Mais il est apparemment aussi utilisé pour stocker des données similaires à ~/.firefox.
Loevborg
7
Il semble .configet .cachedevrait être à l'intérieur .localpour la cohérence, ne devraient-ils pas?
Piotr Dobrogost le
3
Je me demande si c'est une bonne idée de sauvegarder mon ~ / .local ou une partie de celui-ci afin de faciliter la récupération lorsque mon ordinateur est en panne. Ou est-ce que ce ne serait généralement pas applicable sur un ordinateur différent / neuf? Toute suggestion?
lumeng.dev
1
Quelles autres choses peuvent apparaître dans ~/.localautre que ~/.local/shareet ~/.local/bin(que je sais que pip utilise pour les installations utilisateur)?
CMCDragonkai
8

Permettez-moi de partager l'une de mes expériences concernant l'annuaire .local. J'ai également trouvé ma partition de disque (partition racine) dans laquelle le répertoire de base du magasin ne dispose pas d'assez d'espace. Après avoir vérifié le contenu de ces répertoires, j'ai trouvé le répertoire .local qui stockait un espace supérieur à 70G. pourrait causer mon plantage du système Ubuntu. J'ai donc cherché cette question dans google, et elle me dirige ici. Mais les réponses précédentes ne pouvaient pas résoudre mes problèmes, je ne veux que deux résultats sur mon système:

  1. Supprimez du contenu du répertoire .local afin d’avoir assez d’espace disque pour stocker mes nouveaux fichiers;

  2. Je ne veux pas que mon système plante, cela veut dire que je ne veux pas supprimer directement le contenu de mon répertoire local .local, c'est trop dangereux!

Enfin, j'ai trouvé que le contenu le plus important du répertoire .local se trouve ici: /home/myAccount/.local/share/Trash Il occupe 69 G octets. Je pense que cela se rapporte à la corbeille, alors je vais dans corbeille: corbeille: /// et vide la corbeille, puis j'ai trouvé que l'espace disque de 69 Go était libéré !!

Donc mes conclusions:

  1. Il est très risqué de supprimer directement le répertoire .local;

  2. Nous pourrions supprimer en toute sécurité le contenu sous /home/myAccount/.local/share/Trash par la corbeille "vide".

Horloge zhong
la source
2
Merci pour cette réponse. La première réponse pourrait être la meilleure pour la question qui a été posée, mais c'est en quelque sorte malhonnête. Il dit .localcontient "des informations sur l'utilisateur telles que des courriels et des événements de calendrier", mais la grande majorité de ce qu'il contient ne contient .localaucune information sur l'utilisateur: il s'agit de fichiers poubelle. Votre réponse a expliqué ce qui occupe réellement la grande majorité des cas .local, ce qui en fait la meilleure réponse à mon humble avis.
machineghost
2

Le répertoire .local / est utilisé par certains logiciels pour conserver vos préférences (comme indiqué par @loevborg). Ce répertoire fait partie de l'effort visant à normaliser le gâchis qu'est l' $HOMEutilisateur. Mais malheureusement, de nombreux logiciels n’ont pas encore rejoint cet effort, même certains logiciels gnome étalent encore vos préférences dans d’autres répertoires (voir .gnome2, .gconf, .evolution, etc.).

Il n'est pas prudent de supprimer le répertoire. Certaines applications stockent des fichiers d’information / config importants dans ce répertoire.

Crncosta
la source
13
"Il est sauvegardé de supprimer le répertoire!" - Non ce n'est pas !!!! Tomboy y stocke ses notes comme j'ai découvert à mes dépens. Mauvais conseil.
Tim Abell
5
Je suis désolé, mais je dois faire un vote négatif pour votre suggestion selon laquelle il est prudent de supprimer ce répertoire alors qu'il ne l'est certainement pas.
Timo Kluck