$XDG_CACHE_HOME 与 $XDG_STATE_HOME

$XDG_CACHE_HOME 与 $XDG_STATE_HOME

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

答案1

XDG_STATE_HOME没有被太多使用,因为它是最近添加到规范中的。规范 0.7 版没有提到,它是在2021年5月发布的0.8版本中添加的。

在以前的版本中,XDG_CACHE_HOME是日志等最合适的位置,因为它们可以说是“非必需的”;但这并不是很好,因为它们不是缓存数据。

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

相关内容