No puede elegir un solo nombre de directorio temporal con anticipación que funcione para cualquier sistema Linux. De hecho, tampoco puedes hacer eso en Windows. Según el artículo de Wikipedia sobre carpetas temporales , el directorio temporal en Windows está determinado por la variable de entorno TEMP. Si simplemente estuviera usando c:\Temp
un directorio temporal en un sistema Windows que configurara TEMP en otra cosa, entonces cualquier programa que use su archivo XML para elegir un directorio temporal fallará.
En resumen, el directorio temporal del sistema está determinado por el entorno en todos los sistemas operativos modernos que conozco, incluidos Windows y cualquier sistema similar a UNIX. Establecer una única ruta estática como su directorio temporal solo funcionará mientras no se hayan cambiado los valores predeterminados.
De todos modos, el directorio temporal estándar en un sistema Linux típico es /tmp
. Es el equivalente de C:\Temp
en el sentido de que es solo el directorio temporal predeterminado, no universal. Incluso si /tmp
está disponible, si un usuario (o el sistema) ha establecido la variable de entorno TEMP, el valor de esa variable debe utilizarse en su lugar.
Puede intentar elegir un directorio temporal relativo al directorio de inicio del usuario, que puede crear.
/tmp
, pero eran ambiguas sobre si eso es estándar para Linux o simplemente una convención común.