使用操作系统的“官方”临时目录有什么好处?
我注意到像node-temp和node-tmp这样的软件包,它们提供了用于将临时文件写入当前操作系统的相应临时目录(例如/tmp
API。
与仅仅将临时文件存储在模块/应用程序的子目录(例如./temp
)相比,这样做的好处是什么?
这当然是特定于操作系统的。
在大多数Linux系统上, /tmp
是一个tmpfs文件系统,与传统的磁盘文件系统相比,工作速度更快(因为所有数据都保留在RAM中)。
另外,官方的/tmp/
文件系统通常是一个setuid目录 。 这会影响谁有权删除其中的文件。
有些系统是专门pipe理的,可能会定期执行cron作业来清除/tmp
。 此外,系统pipe理员知道/tmp/
(并可能避免备份它,把它放在一个快速的磁盘,如果不是在tmpfs等…)….而Linux标准库要求…
你也可以使用TMPDIR环境variables。