在大多数FHS系统中,有一个/tmp文件夹和一个/var/tmp文件夹。两者在功能上的区别是什么?
发布于 2012-01-31 21:31:28
/tmp意味着存储速度快(可能很小),而且使用寿命短。许多系统非常快速地清除/tmp --在某些系统上,它甚至被安装为RAM-磁盘。/var/tmp通常位于物理磁盘上,体积更大,可以容纳较长时间的临时文件。一些系统也清洗/var/tmp,但不太经常。
还请注意,/var/tmp在早期引导过程中可能不可用,因为/var和/或/var/tmp可能是挂载点。因此,它有点类似于/bin和/usr/bin之间的差异。第一种是在早期启动时可用的--后者是在系统挂载所有东西之后。因此,大多数引导脚本将使用/tmp,而不是/var/tmp作为临时文件。
在Linux上临时文件的另一个(即将到来的)位置是/dev/shm。
发布于 2012-01-31 19:04:46
/tmp在重新启动时可能被清除,有时也会被清除。/var/tmp保存在重新启动之间。
见维基百科关于FHS的文章。
发布于 2015-10-02 17:28:37
POSIX基本规范,第7期/tmp:
以下目录应存在于符合标准的系统上,并按所述方式使用: /tmp是为需要创建临时文件的应用程序提供的目录。应允许应用程序在此目录中创建文件,但不应假定此类文件在应用程序调用期间保存。
的文件层次标准2.3/tmp:
必须为需要临时文件的程序提供/tmp目录。程序不能假设在程序调用之间保存了/tmp中的任何文件或目录。IEEE标准P 1003.2 (POSIX,第2部分)提出了与上述部分类似的要求。虽然存储在/tmp中的数据可以以特定站点的方式删除,但建议在系统启动时删除位于/tmp中的文件和目录。FHS根据历史先例和惯例增加了这项建议,但没有将其作为一项要求,因为系统管理不属于这一标准的范围。
POSIX没有指定/var/tmp。不过,FHS确实如此.:
/var/tmp目录可用于需要在系统重新启动之间保留的临时文件或目录的程序。因此,存储在/var/tmp中的数据比/tmp中的数据更持久。在启动系统时,不能删除/var/tmp中的文件和目录。虽然存储在/var/tmp中的数据通常是以特定站点的方式删除的,但建议删除的间隔要小于/tmp。
https://unix.stackexchange.com/questions/30489
复制相似问题