我正在编写一个脚本,到目前为止只需要临时文件,我很乐意将其放入/tmp
,但是我现在已经生成了一些非常昂贵且耗时的数据,所以我想将其中的一些存储在某个缓存文件中。
现在,在OS X上,最佳位置在$HOME/Library/Caches
的某个位置,但是我不确定Linux和Unix的常见版本的最佳位置。
我知道/var/caches
,但这似乎应该由系统服务等实际使用,而不是用户特定的程序和服务。还有更正确的位置吗?
我意识到某些系统可能有不同的首选位置,所以我很欣赏一些主要系统的摘要,以及最兼容的选项(我会让我的脚本通过它们并选择最好的)。
答案 0 :(得分:1)
阅读Filesystem Hierarchy Standard(请参阅here)和Linux Standard Base规范。
对于用户应用程序,我建议$HOME/.cache/
已被许多其他应用程序使用(mozilla,xfce,...)
此外,提供一些高级方法来配置(通过配置文件,程序参数或环境变量)并记录它。
另见this question(在askubuntu上)。
答案 1 :(得分:0)
我认为/ tmp很好。或者'〜/ .directory_of_your_script_name'也很好。