了解家目录配置文件位置:~/、~/.config/ 和 ~/.local/share/

了解家目录配置文件位置:~/、~/.config/ 和 ~/.local/share/

说到“点文件”的一般情况,这里有一个悠久的历史,但你具体提到的$HOME/.config和$HOME/.local目录源于XDG基本目录规范。

$HOME/.config是如果没有$XDG_CONFIG_HOME存在,用于存放每个用户的配置文件的位置。

$HOME/.cache是如果没有$XDG_CACHE_HOME存在,用于存放每个用户的缓存文件的位置。

$HOME/.local/share是如果没有$XDG_DATA_HOME存在,用于存放每个用户的数据文件的位置。

Windows用户可能会发现,这与微软自Windows NT 4版本以来的情况相似(尽管名称在6.0版本中有所改变):

%USERPROFILE%/AppData/Local/,也被称为%LOCALAPPDATA% — 存放此计算机的每个用户数据文件的位置

%USERPROFILE%/AppData/Roaming/,也被称为%APPDATA% — 存放漫游用户可以从多台计算机访问的每个用户数据文件的位置

%USERPROFILE%/AppData/Local/Temp/,也被称为%TEMP% — 存放每个用户临时文件的位置

这个概念是每个用户的文件可以是(除了其他很多东西之外)应用程序数据文件(特定于计算机或漫游),应用程序配置文件,缓存文件和临时文件,应用程序将它们放在以这些特定目录为根的子目录中。

(MacOS有一个类似的系统,用户在/var/folders下获得独立的每个用户“用户本地”子目录,其中包含用于缓存和临时文件的C和T子目录。)

正如Arch用户所指出的,有一些“点”文件和目录已经成为几个应用程序常用的,并且在可预见的未来不太可能与XDG达成一致,例如$HOME/.ssh和$HOME/.netrc。

进一步阅读

Waldo Bastian, Ryan Lortie, 和 Lennart Poettering (2010)。 XDG Base Directory Specification。 Freedesktop.org。

Chris Jackson (2008-02-05)。Where Should I Write Program Data Instead of Program Files?。 Original Recipe Awesomsauce. Microsoft。

Managing Roaming User Data Deployment Guide。 Windows Vista Technical Library. Microsoft TechNet。

https://askubuntu.com/questions/102046/

https://unix.stackexchange.com/a/555214/5132

https://wiki.archlinux.org/index.php/XDG_Base_Directory_support

Lionel Drico (2009-03-11)。 Modify your application to use XDG folders。

相关推荐

365结束投注什么意思 qq号怎么注册微信账号

qq号怎么注册微信账号

📅 07-12 👁️ 7288
365betapp投注 z170主板配什么cpu

z170主板配什么cpu

📅 07-04 👁️ 2373