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

use*_*108 4 linux caching posix

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

Jen*_*rat 6

(Linux) 文件系统层次结构

\n\n

Linux文件系统层次结构 ( man hier)并不隐含任何$HOME/.cache目录。从该手册页中,突出显示了我添加的内容:

\n\n
\n

/home

\n\n

在具有用户主目录的计算机上,这些目录通常直接或间接位于此目录下。此目录的结构取决于本地管理决策。 \n

\n
\n\n

freedesktop.org 规格

\n\n

.config目录由 freedesktop.org.cache指定为环境变量和的合理默认值。引用这些规范,再次突出显示是我添加的:$XDG_CONFIG_HOME$XDG_CACHE_HOME

\n\n
\n

$XDG_CACHE_HOME定义应存储用户特定的非必要数据文件的相对基目录。如果$XDG_CACHE_HOME未设置或为空,则应使用默认值等于。$HOME/.cache

\n
\n\n

要遵循它们的规范,您可能需要$XDG_CACHE_HOME先阅读,如果没有设置$HOME/.cache,则使用并创建它(如有必要)。你经常会遇到这些变量没有设置 \xe2\x80\x93 事实上,它在我的任何机器上都没有设置。

\n