Linux中的临时目录在哪里?
Linux是否有一个标准的临时目录供一般使用,像Windows的C:\Temp
文件夹?如果有,它位于哪里?我找到了一个关于以编程方式找到tmp
目录的SO问题,但我想提前在XML配置文件中设置一个临时位置。
63
3
Linux是否有一个标准的临时目录供一般使用,像Windows的C:\Temp
文件夹?如果有,它位于哪里?我找到了一个关于以编程方式找到tmp
目录的SO问题,但我想提前在XML配置文件中设置一个临时位置。
文件系统层次标准]FHS3.0版说:
另外,The Open Group Base Specifications Issue 7, Environment Variables中提到了以下内容:
是的,/tmp是供一般使用的。参见 here 和 here 关于文件系统层次标准。
在PDF中列出了一些更多的细节。
你不能提前选择一个对任何Linux系统都适用的临时目录名称。事实上,你在Windows上也不能这样做。根据维基百科的[关于临时文件夹的文章](http://en.wikipedia.org/wiki/Temporary_folder),Windows上的临时目录是由环境变量TEMP决定的。如果你在Windows系统上简单地使用`c:Temp`作为临时目录,并将TEMP设置为其他内容,那么任何使用你的XML文件来选择临时目录的程序都会失败。
简而言之,系统临时目录是由我所知的所有现代操作系统的环境决定的,包括Windows和任何类似UNIX的系统。设置一个单一的静态路径作为你的临时目录,只有在默认值没有被改变的情况下才会有效。
总之,典型的Linux系统中的标准临时目录是
/tmp
。它相当于C:Temp
,因为它是**的默认临时目录,而不是通用的。即使/tmp
是可用的,如果用户(或系统)设置了TEMP环境变量,应该使用该变量的值来代替。你可以尝试选择一个相对于用户主目录的临时目录,你可以创建这个目录。