12

我注意到像node-tempnode-tmp这样的包,它们提供了用于将临时文件写入当前操作系统的适当临时目录的 API,例如/tmp.

与简单地将临时文件存储在模块/应用程序的子目录中(例如./temp)相比,这样做有什么好处?

4

1 回答 1

16

它当然是特定于操作系统的。

在大多数 Linux 系统上/tmp是一个tmpfs文件系统,它的工作速度比传统的磁盘文件系统快得多(因为所有数据几乎都保留在 RAM 中)。

此外,官方/tmp/文件系统通常是一个setuid 目录。这会影响谁有权删除其中的文件。

有些系统是专门管理的,可能有定期的cron作业来清理它/tmp。此外,系统管理员知道/tmp/(并且可能会避免对其进行备份,将其放在快速磁盘上,如果不在tmpfs 等上......)......并且Linux 标准库需要它......

您也可以使用TMPDIR环境变量。

于 2013-07-30T12:00:25.310 回答