首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/tmp和/var/tmp有什么区别?

/tmp和/var/tmp有什么区别?
EN

Unix & Linux用户
提问于 2012-01-31 18:56:41
回答 4查看 157.9K关注 0票数 187

在大多数FHS系统中,有一个/tmp文件夹和一个/var/tmp文件夹。两者在功能上的区别是什么?

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 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

票数 171
EN

Unix & Linux用户

发布于 2012-01-31 19:04:46

/tmp在重新启动时可能被清除,有时也会被清除。/var/tmp保存在重新启动之间。

维基百科关于FHS的文章

票数 43
EN

Unix & Linux用户

发布于 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。

票数 27
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/30489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档