Answers:
OSX中定义的TMPDIR只能由您自己访问,这降低了其他人访问由mktemp()
用于创建临时文件的程序创建的临时文件的风险。
/ tmp和/ var / tmp之间的区别更加细微,并且在Unix世界中可以追溯到很长一段时间。关于差异和用途的讨论可能一直在进行,因为第一个Unix系统同时部署了两者(有关详细信息,请参见Google)。的链接)。/ tmp驻留在根文件系统上,因此它可以在系统启动后立即访问(即使尚未安装其他磁盘),但可能很小。/ var文件系统通常在另一个分区中,并且更大。我还遇到过/ tmp只是ramdisk或/ var / tmp的符号链接的系统。但是在OSX上不是那样。
/ tmp在OSX上定期清除(请参阅参考资料/etc/defaults/periodic.conf
),/ var / tmp很少清除(如果有的话)。
/private/var/tmp
坚持更长的时间,因为一年多以前我那里有东西。