Unix和Linux上应用程序/脚本缓存文件的正确位置是什么?

时间:2014-03-13 13:40:51

标签: linux shell unix caching

我正在编写一个脚本,到目前为止只需要临时文件,我很乐意将其放入/tmp,但是我现在已经生成了一些非常昂贵且耗时的数据,所以我想将其中的一些存储在某个缓存文件中。

现在,在OS X上,最佳位置在$HOME/Library/Caches的某个位置,但是我不确定Linux和Unix的常见版本的最佳位置。

我知道/var/caches,但这似乎应该由系统服务等实际使用,而不是用户特定的程序和服务。还有更正确的位置吗?

我意识到某些系统可能有不同的首选位置,所以我很欣赏一些主要系统的摘要,以及最兼容的选项(我会让我的脚本通过它们并选择最好的)。

2 个答案:

答案 0 :(得分:1)

阅读Filesystem Hierarchy Standard(请参阅here)和Linux Standard Base规范。

对于用户应用程序,我建议$HOME/.cache/已被许多其他应用程序使用(mozilla,xfce,...)

此外,提供一些高级方法来配置(通过配置文件,程序参数或环境变量)并记录它。

另见this question(在askubuntu上)。

答案 1 :(得分:0)

我认为/ tmp很好。或者'〜/ .directory_of_your_script_name'也很好。