Rub*_*lli 2 environment-variables directory-structure xdg xdg-user-dirs
基于 XDG 基本目录空间,$XDG_STATE_HOME
应存储程序的历史记录和日志。但很常见的是,UNIX 程序将此类内容存储在$XDG_CACHE_HOME
,即$HOME/.cache
。为什么?
XDG_STATE_HOME
is\xe2\x80\x99 没有被广泛使用,因为它\xe2\x80\x99 是最近对规范的补充。规范的 0.7 版本没有\xe2\x80\x99 提到它,它是在 2021 年 5 月发布的 0.8 版本中添加的。
在以前的版本中,XDG_CACHE_HOME
是日志等最合适的位置,因为它们可以被视为 \xe2\x80\x9cnon-essential\xe2\x80\x9d;但这不是很好,因为它们不是缓存数据。
您应该用于$XDG_STATE_HOME
存储历史记录和日志,并且$XDG_CACHE_HOME
仅用于缓存数据。