Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, Вы не можете сделать это и на Windows. Согласно статье Википедии статья о временных папках , временный каталог в Windows определяется переменной окружения TEMP. Если бы вы просто использовали c:\Temp
в качестве временной директории в системе Windows, которая устанавливает TEMP на что-то другое, то любая программа, использующая ваш XML-файл для выбора временной директории, не справилась бы с этой задачей.
Одним словом, системный временный каталог определяется средой на всех современных операционных системах, о которых я знаю, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока не будут изменены значения по умолчанию.
В любом случае, стандартный временный каталог в типичной системе Linux равен /tmp
. Это эквивалент C:\Temp
в том смысле, что это only временная директория по умолчанию, а не универсальная. Даже если /tmp
доступен, если пользователь (или система) установил переменную окружения TEMP, вместо нее следует использовать значение этой переменной.
Можно попробовать выбрать временную директорию относительно домашней директории пользователя, которую можно создать.