Есть ли в Linux стандартный временный каталог для общего пользования, например, C:\Temp
папка Windows ? Если да, где он находится? Я нашел SO вопрос о программном поиске tmp
каталога , но я хочу заранее установить временное местоположение в XML-файле конфигурации.
linux
temporary-files
попса
источник
источник
/tmp
, но они были неоднозначны относительно того, является ли это стандартом для Linux или просто общим соглашением.C:\Temp
безусловно, не является стандартным. Windows 95 уже%TEMP%
указывал наC:\WINDOWS\Temp
.Ответы:
Стандарт Иерархии Файловой Системы версии 3.0 гласит:
Кроме того, в выпуске 7 «Базовые спецификации открытых групп» переменных среды упоминается следующее:
источник
Это старый вопрос, поэтому сегодня есть еще один вариант. Дистрибутивы Linux, на
systemd
которые полагается (а это 90%), теперь могут использовать$XDG_RUNTIME_DIR
каталог ( спецификация XDG Base Directory ) для хранения определенных типов временных файлов. Обычно он находится по адресу/run/user/$uid
. Это каталог для пользователя с700
разрешениями, которые обеспечивают лучшую безопасность. Этоtmpfs
крепление, которое обеспечивает производительность. Недостаткомtmpfs
является то, что он должен использоваться только для хранения небольших файлов и сокетов.Я смотрю на это как на брак
/tmp
и/var/run
.источник
Да / TMP для общего пользования. Смотрите здесь и здесь О стандарте иерархии файловой системы.
С некоторыми подробностями, перечисленными в PDF.
источник
Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, вы не можете сделать это и в Windows. Согласно статье Википедии о временных папках , временный каталог в Windows определяется переменной среды TEMP. Если бы вы просто использовали
c:\Temp
в качестве временного каталога в системе Windows, в котором для TEMP установлено другое значение, любая программа, использующая ваш XML-файл для выбора временного каталога, потерпит неудачу.Короче говоря, системный временный каталог определяется средой во всех известных мне современных операционных системах, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.
Во всяком случае, стандартный временный каталог в типичной системе Linux есть
/tmp
. Это эквивалентC:\Temp
в том смысле, что это только временный каталог по умолчанию, а не универсальный. Даже если/tmp
доступно, если пользователь (или система) установил переменную среды TEMP, вместо нее следует использовать значение этой переменной.Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.
источник
TMPDIR
переменную окружения./tmp
председательствует над временной переменной?Первоначальный вопрос был: есть ли в Linux стандартный временный каталог. Если да, где он находится? Папки (ы) tmp находятся по адресу: Файловая система / tmp & Файловая система / var / tmp Содержимое / tmp может быть удалено - если вы знаете, какие файлы / папки требуются / не требуются различными приложениями в «по мере необходимости» основа. К необязательным файлам обычно относятся файлы, загруженные приложением, чтобы упростить само приложение только в этот момент, и, следовательно, больше не требуется после выполнения приложения. Папка / var / tmp не должна быть затронута вообще.
источник