Я всегда слышал, что надлежащий способ найти временную папку на машине UNIX состоял в том, чтобы посмотреть на переменную среды TMP. Когда написание кода, которое работало над Windows, а также Linux, я проверю на ВРЕМЕННЫЙ ФАЙЛ и TMP.
Сегодня, я обнаружил, что моя установка Ubuntu не имеет той переменной среды вообще.
Я знаю, что кажется, что можно всегда рассчитывать на/tmp, являющийся там, чтобы вставить временные файлы, но я понял, что TMP был способом, которым пользователь мог сказать Вам еще помещать временные файлы где-нибудь.
Что все еще имеет место?
Вы, вероятно, думаете о TMPDIR
.
Эта переменная должна представлять путь к каталогу, доступному для программ, которым требуется место для создания временных файлов.
Хороший способ создать временный каталог - использовать mktemp, например
mktemp -d -t
Таким образом, вы даже можете быть уверены, что имена ваших файлов не будут совпадать с существующими файлами.
POSIX/FHS говорит, что /tmp
является корнем для временных файлов, хотя некоторые программы могут выбрать вместо этого $TEMP
или $TMP
.