基于 XDG Base Directory Spacifications,$XDG_STATE_HOME
应该存储程序的历史和日志。但是很常见的是 UNIX 程序将这些东西存储在$XDG_CACHE_HOME
,即$HOME/.cache
. 为什么?
基于 XDG Base Directory Spacifications,$XDG_STATE_HOME
应该存储程序的历史和日志。但是很常见的是 UNIX 程序将这些东西存储在$XDG_CACHE_HOME
,即$HOME/.cache
. 为什么?
XDG_STATE_HOME
使用不多,因为它是规范中最近添加的。规范的 0.7 版本没有提及,它是在 2021 年 5 月发布的 0.8 版本中添加的。在以前的版本中,
XDG_CACHE_HOME
是最适合存放日志等的位置,因为它们可以说是“非必要的”;但这不是很好,因为它们不是缓存数据。您应该用于
$XDG_STATE_HOME
存储历史记录和日志,并且$XDG_CACHE_HOME
仅用于缓存数据。