Каковы преимущества использования "официального" каталога temp для ОС?

Я заметил такие пакеты, как node-temp и node-tmp, которые предоставляют API для написания временные файлы в соответствующий временный каталог для текущей ОС, например /tmp.

В чем преимущества этого, по сравнению с просто хранением временных файлов в подкаталоге вашего модуля/приложения (например, ./temp)?

Ответ 1

Это, безусловно, конкретная операционная система.

В большинстве Linux-систем /tmp есть файловая система tmpfs, которая работает намного быстрее (поскольку все данные хранятся почти в ОЗУ), чем обычный файл на диске система.

Кроме того, официальная файловая система /tmp/ часто представляет собой каталог setuid. Это влияет на тех, у кого есть разрешение на удаление файлов внутри него.

И некоторые системы администрируются специально и могут иметь периодические cron задания для очистки этого /tmp. Кроме того, системные администраторы знают о /tmp/ (и могут избежать создания резервных копий, поставить его на быстрый диск, если не на tmpfs и т.д.).... И Linux Standard Base требует его...

Вы также можете использовать переменную среды TMPDIR.