In meinem Home-Verzeichnis befinden sich einige versteckte Konfigurationsdateien:
- einige von ihnen sind in
~/
(zB~/.cinnamon
) - einige von ihnen sind in
~/.config/
(zB~/.config/cinnamon-session
) - einige von ihnen sind in
~/.local/share/
(zB~/.local/share/cinnamon-session
)
Welche Logik besteht darin, wo sich die Home-Konfigurationsdateien befinden?
a) Was ist der Unterschied zwischen versteckten Dateien an diesen drei Orten?
b) Was bedeutet in diesem Zusammenhang genau "lokal", vs config, vs home?
c) Gibt es im Basisverzeichnis auch andere wichtige gemeinsame Konfigurationsverzeichnisse, die von mehreren Anwendungen verwendet werden?
Debian 8.6 Cinnamon 2.2.16
configuration
home
Elliptische Ansicht
quelle
quelle
Antworten:
Es gibt hier eine lange Geschichte, wenn es um den allgemeinen Fall von "Punktdateien" geht, aber die
$HOME/.config
und$HOME/.local
-Verzeichnisse, die Sie speziell erwähnen, haben einen Ursprung in der XDG-Basisverzeichnisspezifikation .$HOME/.config
Hier werden benutzerspezifische Konfigurationsdateien abgelegt, wenn keine vorhanden sind$XDG_CONFIG_HOME
.$HOME/.cache
Hier werden Cache-Dateien pro Benutzer abgelegt, wenn keine vorhanden sind$XDG_CACHE_HOME
.$HOME/.local/share
Hier werden benutzerspezifische Datendateien abgelegt, wenn keine vorhanden sind$XDG_DATA_HOME
.Windows-Benutzer erkennen dies möglicherweise als Parallele zu dem, was Microsoft in Windows NT seit Version 4 hatte (obwohl sich die Namen in Version 6.0 geändert haben):
%USERPROFILE%/AppData/Local/
aka%LOCALAPPDATA%
- wohin benutzerspezifische Datendateien für diesen Computer gehen%USERPROFILE%/AppData/Roaming/
aka%APPDATA%
- wohin benutzerspezifische Datendateien gehen, auf die ein Roaming-Benutzer von mehreren Computern aus zugreifen kann%USERPROFILE%/AppData/Local/Temp/
aka%TEMP%
- wohin temporäre Dateien pro Benutzer gehenDie Idee ist, dass es sich bei benutzerspezifischen Dateien (unter anderem) um Anwendungsdatendateien (maschinenspezifisch oder servergespeichert), Anwendungskonfigurationsdateien , zwischengespeicherte Dateien und temporäre Dateien handeln kann , und dass Anwendungen sie in untergeordneten Bäumen ablegen, die auf diesen Dateien verwurzelt sind bestimmte Verzeichnisse.
(MacOS hat ein ähnliches System, in dem Benutzer einzelne "benutzerbezogene" Unterbäume unter
/var/folders
withC
undT
Unterverzeichnisse für Cache- und temporäre Dateien erhalten.)Wie die Arch-Leute bemerken, gibt es einige "Punkt" -Dateien und -Verzeichnisse, die häufig von mehreren Anwendungen verwendet werden und in absehbarer Zukunft wahrscheinlich nicht mit XDG übereinstimmen, wie z. B.
$HOME/.ssh
und$HOME/.netrc
.Weitere Lektüre
quelle