$XDG_CACHE_HOME 与 $XDG_STATE_HOME

Rub*_*lli 2 environment-variables directory-structure xdg xdg-user-dirs

基于 XDG 基本目录空间$XDG_STATE_HOME应存储程序的历史记录和日志。但很常见的是,UNIX 程序将此类内容存储在$XDG_CACHE_HOME,即$HOME/.cache。为什么?

Ste*_*itt 7

XDG_STATE_HOMEis\xe2\x80\x99 没有被广泛使用,因为它\xe2\x80\x99 是最近对规范的补充。规范的 0.7 版本没有\xe2\x80\x99 提到它,它是在 2021 年 5 月发布的 0.8 版本中添加的。

\n

在以前的版本中,XDG_CACHE_HOME是日志等最合适的位置,因为它们可以被视为 \xe2\x80\x9cnon-essential\xe2\x80\x9d;但这不是很好,因为它们不是缓存数据。

\n

您应该用于$XDG_STATE_HOME存储历史记录和日志,并且$XDG_CACHE_HOME仅用于缓存数据。

\n