Unix和Linux上应用程序/脚本缓存文件的正确位置是什么?
我正在编写一个脚本,到目前为止,它只需要临时文件,我可以很高兴地将这些文件放入Unix和Linux上应用程序/脚本缓存文件的正确位置是什么?,linux,shell,unix,caching,Linux,Shell,Unix,Caching,我正在编写一个脚本,到目前为止,它只需要临时文件,我可以很高兴地将这些文件放入/tmp,但是我现在有一些我生成的数据,这些数据非常昂贵和耗时,所以我想将其中一些存储在缓存文件中的某个地方 现在,在OSX上,最好的位置在$HOME/Library/Caches中的某个地方,但是我不确定Linux和Unix的常见版本的最佳位置在哪里 我知道/var/caches,但这似乎真的应该由系统服务等使用,而不是用户特定的程序和服务。还有其他正确的位置吗 我意识到一些系统可能有不同的首选位置,因此我希望能总结
/tmp
,但是我现在有一些我生成的数据,这些数据非常昂贵和耗时,所以我想将其中一些存储在缓存文件中的某个地方
现在,在OSX上,最好的位置在$HOME/Library/Caches
中的某个地方,但是我不确定Linux和Unix的常见版本的最佳位置在哪里
我知道/var/caches
,但这似乎真的应该由系统服务等使用,而不是用户特定的程序和服务。还有其他正确的位置吗
我意识到一些系统可能有不同的首选位置,因此我希望能总结一些主要的位置,以及最兼容的选项(我将让脚本运行它们并选择最好的)。我认为/tmp很好。或者您的脚本名的~/.directory也可以。阅读(请参阅)和规范 对于用户应用程序,我建议
$HOME/.cache/
,它已经被许多其他应用程序(mozilla、xfce等)使用
另外,给出一些高级的配置方法(通过配置文件、程序参数或环境变量)并记录它
另见(关于askubuntu)