它当然是特定于操作系统的。
在大多数 Linux 系统上/tmp
是一个tmpfs文件系统,它的工作速度比传统的磁盘文件系统快得多(因为所有数据几乎都保留在 RAM 中)。
此外,官方/tmp/
文件系统通常是一个setuid 目录。这会影响谁有权删除其中的文件。
有些系统是专门管理的,可能有定期的cron作业来清理它/tmp
。此外,系统管理员知道/tmp/
(并且可能会避免对其进行备份,将其放在快速磁盘上,如果不在tmpfs 等上......)......并且Linux 标准库需要它......
您也可以使用TMPDIR环境变量。