使用操作系统的"官方"临时目录有什么好处?

cal*_*lum 12 node.js

我注意到了诸如node-tempnode-tmp之类的软件包,它们提供了用于将临时文件写入当前操作系统的相应临时目录的API,例如/tmp.

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

Bas*_*tch 16

它肯定是特定于操作系统的.

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

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

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

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