/ private / tmp与/ private / var / tmp与TMPDIR


18

这些目录之间有什么区别?
每个文件存储多长时间?

我可以在其中找到的最旧的文件/文件夹是

  • / prviate / tmp,已满13天
  • / private / var / tmp,28天(在我升级到Lion后的2-3天)
  • TMPDIR,1天大

注意:TMPDIR是echo $TMPDIR在终端中运行时得到的。我的TMPDIR是/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


好问题。我刚刚检查了一下,但我想/private/var/tmp坚持更长的时间,因为一年多以前我那里有东西。
styfle

Answers:


15

OSX中定义的TMPDIR只能由您自己访问,这降低了其他人访问由mktemp()用于创建临时文件的程序创建的临时文件的风险。

/ tmp和/ var / tmp之间的区别更加细微,并且在Unix世界中可以追溯到很长一段时间。关于差异和用途的讨论可能一直在进行,因为第一个Unix系统同时部署了两者(有关详细信息,请参见Google)。的链接)。/ tmp驻留在根文件系统上,因此它可以在系统启动后立即访问(即使尚未安装其他磁盘),但可能很小。/ var文件系统通常在另一个分区中,并且更大。我还遇到过/ tmp只是ramdisk或/ var / tmp的符号链接的系统。但是在OSX上不是那样。

/ tmp在OSX上定期清除(请参阅参考资料/etc/defaults/periodic.conf),/ var / tmp很少清除(如果有的话)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.