我可以假设.cache目录存在吗?

时间:2014-03-30 10:35:07

标签: linux posix

我想在$HOME/.cache中缓存一些文件,但我不知道在哪些操作系统下我可以认为它已经存在。我可以尝试自己创建它,如果它没有,或者是一个错误?什么实体创造它? .cache的位置是否标准化,标准是什么?

1 个答案:

答案 0 :(得分:2)

(Linux)文件系统层次结构

linux file system hierarchy (man hier)并不暗示任何$HOME/.cache目录。在该手册页中,突出显示了我:

  

<强> /home

     

在具有用户主目录的计算机上,通常是这些   在这个目录下,是否直接。这个结构   目录取决于本地管理决策

freedesktop.org规范

.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并在必要时创建它。您经常会遇到这些未设置的变量 - 事实上,它并未在我的任何机器上设置。