Você não pode escolher com antecedência um único nome de diretório temporário que funcione para qualquer sistema Linux. De fato, você também não pode fazer isso no Windows. De acordo com o artigo da Wikipedia sobre pastas temporárias , o diretório temporário no Windows é determinado pela variável de ambiente TEMP. Se você estivesse simplesmente usando c:\Temp
como um diretório temporário em um sistema Windows que configurasse o TEMP para outra coisa, qualquer programa que usasse seu arquivo XML para escolher um diretório temporário falharia.
Em resumo, o diretório temporário do sistema é determinado pelo ambiente em todos os sistemas operacionais modernos que eu conheço, incluindo o Windows e qualquer sistema semelhante ao UNIX. Definir um único caminho estático como seu diretório temporário funcionará apenas enquanto os padrões não tiverem sido alterados.
De qualquer forma, o diretório temporário padrão em um sistema Linux típico é /tmp
. É o equivalente C:\Temp
no sentido de que é apenas o diretório temporário padrão, não universal. Mesmo se /tmp
estiver disponível, se um usuário (ou o sistema) tiver definido a variável de ambiente TEMP, o valor dessa variável deverá ser usado.
Você pode tentar escolher um diretório temporário em relação ao diretório inicial do usuário, que você pode criar.
/tmp
, mas elas eram ambíguas sobre se isso é padrão para Linux ou apenas uma convenção comum.