我想在$HOME/.cache
中缓存一些文件,但我不知道在哪些操作系统下我可以认为它已经存在。我可以尝试自己创建它,如果它没有,或者是一个错误?什么实体创造它? .cache
的位置是否标准化,标准是什么?
答案 0 :(得分:2)
linux file system hierarchy (man hier
)并不暗示任何$HOME/.cache
目录。在该手册页中,突出显示了我:
<强>
/home
强>在具有用户主目录的计算机上,通常是这些 在这个目录下,是否直接。这个结构 目录取决于本地管理决策。
.config
和.cache
目录specified by freedesktop.org as reasonable defaults为环境变量$XDG_CONFIG_HOME
和$XDG_CACHE_HOME
。引用这些规范,我再次强调了这一点:
$XDG_CACHE_HOME
定义了相对于应存储特定于用户的非必要数据文件的基本目录。如果$XDG_CACHE_HOME
未设置或为空,则应使用默认值等于$HOME/.cache
。
要遵循他们的规范,您可能需要先阅读$XDG_CACHE_HOME
,如果没有设置,请使用$HOME/.cache
并在必要时创建它。您经常会遇到这些未设置的变量 - 事实上,它并未在我的任何机器上设置。