Что такое командная строка терминала, которая сообщает мне, где система назначила TMPDIR?

Я хочу набрать команду в терминале Ubuntu 15.10, которая скажет мне, какая папка используется как "временная" папка. Есть один? Tx за любые комментарии.

2 ответа

Решение

Самое близкое, что я могу себе представить, - "где система назначила TMPDIR" - это каталог, который используется, когда программы вызывают mktemp команда.

Как объяснено в mktemp страница справочника, это определяется переменной среды $TMPDIRотступая к /tmp если переменная не установлена

-p DIR, --tmpdir[=DIR]
       interpret TEMPLATE relative to DIR; if DIR is not specified, use
       $TMPDIR  if set, else /tmp.  With this option, TEMPLATE must not
       be an absolute  name;  unlike  with  -t,  TEMPLATE  may  contain
       slashes, but mktemp creates only the final component

Вы можете проверить, если $TMPDIR установлен в вашей системе с помощью echo $TMPDIR - или, более прямо, вы могли бы запустить mktemp команда с -u или же --dry-run чтобы увидеть, какой каталог он будет использовать

-u, --dry-run
       do not create anything; merely print a name (unsafe)

например

$ mktemp -u
/tmp/tmp.sP1jgc38gg

который подтверждает, что в этом случае он использует /tmp,

Временная папка может иметь два значения в моей голове. Вы можете иметь /tmp папка на диске для использования Ubuntu или пространство подкачки.

Пространство подкачки - это раздел на вашем диске, выполняющий роль дополнительной оперативной памяти.

/tmp папка для программ для временного хранения данных до следующей перезагрузки.

Другие вопросы по тегам