Grundlegendes zum Speicherort der Home-Konfigurationsdatei: ~ /, ~ / .config / und ~ / .local / share /


13

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


1

Antworten:


14

Es gibt hier eine lange Geschichte, wenn es um den allgemeinen Fall von "Punktdateien" geht, aber die $HOME/.configund $HOME/.local-Verzeichnisse, die Sie speziell erwähnen, haben einen Ursprung in der XDG-Basisverzeichnisspezifikation .

  • $HOME/.configHier werden benutzerspezifische Konfigurationsdateien abgelegt, wenn keine vorhanden sind $XDG_CONFIG_HOME.
  • $HOME/.cacheHier werden Cache-Dateien pro Benutzer abgelegt, wenn keine vorhanden sind $XDG_CACHE_HOME.
  • $HOME/.local/shareHier 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 gehen

Die 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/folderswith Cund TUnterverzeichnisse 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/.sshund $HOME/.netrc.

Weitere Lektüre

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.