¿Cuál es la carpeta .local en mi directorio personal?

Respuestas:

121

Esta es una innovación reciente, seguida por Gnome y, por lo tanto, por Ubuntu, para almacenar datos específicos del usuario en directorios fijos. De acuerdo con este documento , hay

  • un único directorio donde se almacenan los datos del usuario, por defecto ~/.local/share;
  • un único directorio donde se almacena la configuración, por defecto ~/.config;
  • un único directorio que contiene archivos de datos no testimoniales, por defecto ~/.cache.

Históricamente, los programas de Unix eran libres de distribuir sus datos por todo el directorio $ HOME, colocando sus datos en archivos de puntos (archivos que comienzan con ".") O subdirectorios como ~/.vimrcy ~/.vim. La nueva especificación pretende hacer que este comportamiento sea más predecible. Sospecho que esto facilita las copias de seguridad de los datos de la aplicación, además de darle a su directorio principal una apariencia más ordenada. No todas las aplicaciones se adhieren a este estándar todavía.

En la .localjerarquía, los programas ponen información del usuario, como correos electrónicos y eventos de calendario. Puede eliminar manualmente estos datos, pero luego el programa perdería su estado; a menos que esto sea lo que pretende (por ejemplo, cuando hay un problema con su configuración), no debe eliminar ni cambiar archivos en ese directorio. Con .cacheusted puede ser más descuidado ya que el programa debería poder recuperar, volver a descargar o volver a calcular, todos los archivos si los elimina.

loevborg
fuente
3
.local es para almacenar datos del programa del usuario (como programas instalados localmente), no datos del usuario (como fotos, calendarios, etc.)
Martin Owens -doctormo-
No creo que tengas razón. Son posibles dos interpretaciones de la especificación: (1) .local/sharese supone que debe usarse de forma análoga a /usr/share, por ejemplo, para anular iconos; y (2) las aplicaciones tienen permiso para escribir estados en subdirectorios de .local/share. La existencia de ~/.local/share/trash/implica que al menos algunas aplicaciones favorecen la segunda interpretación. De acuerdo, .localse usa para instalar versiones locales de software desde la fuente. Pero aparentemente también se usa para almacenar datos similares a ~/.firefox.
loevborg el
77
Parece .configy .cachedebería estar adentro .localpor coherencia, ¿no?
Piotr Dobrogost
3
Me pregunto si es una buena idea hacer una copia de seguridad de mi / local. ¿O no sería aplicable en su mayoría en una computadora diferente / nueva? ¿Cualquier sugerencia?
lumeng.dev
1
¿Qué otras cosas puede aparecer en ~/.localdistinta ~/.local/sharey ~/.local/bin(que sé usos pip para las instalaciones de usuario)?
CMCDragonkai
8

Permítanme compartir una de mis experiencias sobre el directorio .local. También encontré mi partición de disco (partición raíz) que almacena el directorio de inicio no tiene suficiente espacio, y después de verificar el contenido de esos directorios, encontré que el directorio local almacena más de 70G de espacio, luego quiero eliminarlo, pero temo la eliminación podría causar el bloqueo de mi sistema ubuntu. Así que busqué esta pregunta en google, y me dirige aquí. Pero las respuestas anteriores no pudieron resolver mis problemas, solo quiero dos resultados en mi sistema:

  1. Elimine parte del contenido del directorio .local, entonces podría tener suficiente espacio en disco para almacenar mis nuevos archivos;

  2. No quiero que mi sistema se bloquee, significa que no quiero eliminar directamente el contenido de mi directorio local .local, ¡es demasiado peligroso!

Finalmente, encontré que el contenido más grande en el directorio .local está aquí: /home/myAccount/.local/share/Trash Ocupa 69G Bytes. Siento que se relaciona con la Papelera, así que voy a la papelera: papelera: /// y vacío la papelera, ¡Entonces descubrí que el espacio en disco de 69G bytes estaba liberado!

Entonces mis conclusiones:

  1. Es muy arriesgado eliminar el directorio .local directamente;

  2. Podríamos eliminar el contenido de manera segura en /home/myAccount/.local/share/Trash mediante la basura "vacía".

Reloj ZHONG
fuente
2
Gracias por esta respuesta La primera respuesta podría ser la mejor para la pregunta que se hizo, pero de alguna manera es deshonesta. Dice que .localcontiene "información del usuario, como correos electrónicos y eventos de calendario", pero la gran mayoría de lo que .localhay no es información del usuario: son archivos de basura. Su respuesta explicó lo que realmente ocupa la gran mayoría .local, por lo que es la mejor respuesta en mi humilde opinión.
machineghost
2

El software .local / es utilizado por algún software para mantener sus preferencias (como lo señala @loevborg). Este directorio es parte del esfuerzo por estandarizar el desorden que es el $HOMEusuario. Pero desafortunadamente, muchos programas aún no se han unido a este esfuerzo, incluso algunos programas de GNOME aún están extendiendo sus preferencias en el directorio de otros (vea .gnome2, .gconf, .evolution, etc.).

No es seguro eliminar el directorio. Algunas aplicaciones almacenan información importante / archivos de configuración dentro de este directorio.

crncosta
fuente
13
"¡Es guardar eliminar el directorio!" - No, no lo es! Tomboy almacena sus notas allí cuando descubrí a mi costo. Mal consejo.
Tim Abell el
55
Lo siento, pero debo rechazar su sugerencia de que es seguro eliminar este directorio cuando ciertamente no lo es.
Timo Kluck