/tmp 和 /var/tmp 的区别和正确用法

/tmp 和 /var/tmp 的区别和正确用法

到目前为止我还没有对此进行过多考虑,但大多数我经常使用的 Linux 发行版(Ubuntu、Centos、Redhat)都有 /var/tmp 和 /tmp 目录,这似乎很奇怪。

两者之间是否存在语义差异,例如,当设计第一个文件系统布局的人时,他或她会想到“并非所有 tmp 文件都是平等创建的!”

我发现 Centos 的唯一区别是 /tmp 会定期清除超过 240 小时的文件,而 /var/tmp 会保留陈旧文件 720 小时。

答案1

两者之间的主要区别在于,每当系统重新启动时,/tmp 都会被清除,而 /var/tmp 则会在重新启动后得到保留。

您可以在以下链接找到有关 Linux 标准目录结构的更多信息:http://www.pathname.com/fhs/pub/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE

答案2

从历史上看,/tmp 是一个仅存在于内存中的文件系统,这意味着它的内容会在重新启动后被破坏。/var/tmp 位于真实的文件系统中,这意味着它的内容可以在重新启动后保留下来。

相关内容