Comprensione delle posizioni dei file di configurazione principale: ~ /, ~ / .config / e ~ / .local / share /


14

Esistono numerosi file di configurazione nascosti nella mia directory home:

  • alcuni sono in ~/(es. ~/.cinnamon)
  • alcuni sono in ~/.config/(es. ~/.config/cinnamon-session)
  • alcuni sono in ~/.local/share/(es. ~/.local/share/cinnamon-session)

Qual è la logica su dove vivono i file di configurazione home?

a) Qual è la differenza tra i file nascosti in questi tre posti?

b) Cosa significa esattamente "locale" in questo contesto, vs config, vs home?

c) Nella home directory, ci sono anche altre importanti directory di configurazione comuni utilizzate da più applicazioni?


Debian 8.6 Cinnamon 2.2.16


1
Alcuni di questi sono trattati nelle specifiche della directory di base XDG .
StrongBad,

Risposte:


16

C'è una lunga storia qui quando si tratta del caso generale di "file dot", ma le directory $HOME/.confige $HOME/.localche menzionate specificatamente hanno un'origine nella specifica della directory di base XDG .

  • $HOME/.configè dove vanno i file di configurazione per utente se non ce n'è $XDG_CONFIG_HOME.
  • $HOME/.cacheè dove vanno i file della cache per utente se non ci sono $XDG_CACHE_HOME.
  • $HOME/.local/shareè dove vanno i file di dati per utente se non ci sono $XDG_DATA_HOME.

Gli utenti Windows possono riconoscere questo come un parallelo di ciò che Microsoft ha avuto in Windows NT dalla versione 4 (anche se i nomi sono cambiati nella versione 6.0):

  • %USERPROFILE%/AppData/Local/aka %LOCALAPPDATA%- dove vanno i file di dati per utente per questa macchina
  • %USERPROFILE%/AppData/Roaming/aka %APPDATA%- dove vanno i file di dati per utente a cui un utente in roaming può accedere da più macchine
  • %USERPROFILE%/AppData/Local/Temp/aka %TEMP%- dove vanno i file temporanei per utente

L'idea è che per il singolo utente file possono essere (tra un sacco di altre cose) i file di dati dell'applicazione (specifico per il computer o di roaming), i file di configurazione di applicazione , i file memorizzati nella cache e file temporanei , e le applicazioni di metterli in sottostrutture radicati in questi directory particolari.

(MacOS ha un sistema simile in cui gli utenti ottengono sottostrutture singolo "utente locale" per-utente in /var/folderscon Ce Tsottodirectory per la cache e file temporanei.)

Come notano le persone di Arch, ci sono alcuni file e directory "dot" che sono stati comunemente usati da diverse applicazioni e che difficilmente concorderanno con XDG in un futuro prevedibile, come $HOME/.sshe $HOME/.netrc.

Ulteriori letture

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.