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

时间:2013-07-30 11:55:07

标签: node.js

我注意到node-tempnode-tmp等软件包,这些软件包提供了将临时文件写入当前操作系统的相应临时目录的API,例如: /tmp

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

1 个答案:

答案 0 :(得分:16)

肯定是特定于操作系统的。

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

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

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

您也可以使用Linux Standard Base环境变量。