了解家庭配置文件的位置:〜/,〜/ .config /和〜/ .local / share /


14

我的主目录中有许多隐藏的配置文件:

  • 其中一些在~/(例如~/.cinnamon
  • 其中一些在~/.config/(例如~/.config/cinnamon-session
  • 其中一些在~/.local/share/(例如~/.local/share/cinnamon-session

归属配置文件所在位置的逻辑是什么?

a)这三个地方的隐藏文件有什么区别?

b)在这种情况下,相对于配置,相对于本地,“本地”到底是什么意思?

c)在主目录中,是否还有其他重要的通用配置目录供多个应用程序使用?


Debian 8.6肉桂2.2.16


1
XDG基本目录规范中涵盖了其中的一些内容。
StrongBad

Answers:


16

关于“点文件”的一般情况,这里已有很长的历史了,但是您特别提到的$HOME/.config$HOME/.local目录起源于XDG基本目录规范

  • $HOME/.config如果没有,则是每个用户的配置文件所在的位置$XDG_CONFIG_HOME
  • $HOME/.cache如果没有,则是每个用户的缓存文件所在的位置$XDG_CACHE_HOME
  • $HOME/.local/share如果没有,则是每个用户数据文件所在的位置$XDG_DATA_HOME

Windows用户可能认为这与Microsoft自版本4起在Windows NT中所具有的相似之处(尽管名称在版本6.0中已更改):

  • %USERPROFILE%/AppData/Local/aka %LOCALAPPDATA%—该计算机的每用户数据文件存放的位置
  • %USERPROFILE%/AppData/Roaming/aka- %APPDATA%漫游用户可以从多台计算机访问的每用户数据文件
  • %USERPROFILE%/AppData/Local/Temp/aka %TEMP%—每个用户的临时文件所在的位置

这个想法是,每个用户文件可以是(除许多其他事物外)应用程序数据文件(特定于机器或漫游),应用程序配置文件缓存的文件临时文件,并且应用程序将它们放置在以这些为根的子树中特定目录。

(MacOS的也有类似的系统,用户在获得单独的每用户“本地用户”子树/var/foldersCT子目录缓存和临时文件。)

正如Arch人士所指出的,一些“点”文件和目录已被多个应用程序通用,并且在可预见的将来不太可能与XDG达成一致,例如$HOME/.ssh$HOME/.netrc

进一步阅读

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.