我想在$HOME/.cache中缓存一些文件,但是我不知道在什么OSes下我可以假设它已经存在了。如果没有,我可以自己创建它吗?或者这是一个错误?是什么实体创造了它?.cache的位置是标准化的吗?按照什么标准?
发布于 2014-03-30 11:14:07
(Linux)文件系统层次结构
linux )并不意味着任何$HOME/.cache目录。在该手册页面中,突出显示由我添加的:
/home在为用户提供主目录的计算机上,这些目录通常位于这个目录下,不管直接与否。此目录的结构取决于本地管理决策。
freedesktop.org规范
.config和.cache目录是环境变量$XDG_CONFIG_HOME和$XDG_CACHE_HOME的由freedesktop.org指定为合理默认值。从这些规范中引用,我再次添加了突出显示:
$XDG_CACHE_HOME定义了应该存储用户特定的非必需数据文件的基本目录。如果$XDG_CACHE_HOME未设置或为空,则应使用等于$HOME/.cache的默认设置。
要遵循它们的规范,您可能需要先阅读$XDG_CACHE_HOME,如果没有设置,则使用$HOME/.cache并在必要时创建它。您将经常遇到这些变量没有设置-事实上,它没有设置在我的任何机器上。
https://stackoverflow.com/questions/22742923
复制相似问题