Hay una larga historia aquí cuando se trata del caso general de "archivos de puntos", pero los directorios $HOME/.config
y $HOME/.local
que usted menciona específicamente tienen un origen en la Especificación de Directorio Base XDG .
$HOME/.config
es donde van los archivos de configuración por usuario si no hay $XDG_CONFIG_HOME
.
$HOME/.cache
es donde van los archivos de caché por usuario si no hay $XDG_CACHE_HOME
.
$HOME/.local/share
es donde van los archivos de datos por usuario si no hay $XDG_DATA_HOME
.
Los usuarios de Windows pueden reconocer esto como un paralelo de lo que Microsoft ha tenido en Windows NT desde la versión 4 (aunque los nombres cambiaron en la versión 6.0):
%USERPROFILE%/AppData/Local/
aka %LOCALAPPDATA%
- donde van los archivos de datos por usuario para esta máquina
%USERPROFILE%/AppData/Roaming/
aka %APPDATA%
- donde van los archivos de datos por usuario a los que un usuario itinerante puede acceder desde múltiples máquinas
%USERPROFILE%/AppData/Local/Temp/
aka %TEMP%
- donde van los archivos temporales por usuario
La idea es que cada usuario archivos pueden ser (entre un buen montón de otras cosas) los archivos de datos de aplicación (máquina-específicos o la itinerancia), los archivos de configuración de aplicaciones , archivos almacenados en caché y archivos temporales , y las aplicaciones de las colocan en subárboles con raíces en estos directorios particulares
(MacOS tiene un sistema similar en el que los usuarios obtienen subárboles individual "usuario local" por usuario bajo /var/folders
con C
y T
subdirectorios de caché y archivos temporales.)
Como señalan las personas de Arch, hay algunos archivos y directorios "dot" que se han utilizado comúnmente por varias aplicaciones y es poco probable que estén de acuerdo con XDG en el futuro previsible, como $HOME/.ssh
y $HOME/.netrc
.
Otras lecturas