stringtranslate.com

Временная папка

В вычислительной технике временная папка или временный каталог — это каталог, используемый для хранения временных файлов . Многие операционные системы и некоторые программы автоматически удаляют содержимое этого каталога при загрузке или через определенные промежутки времени, оставляя сам каталог нетронутым.

По соображениям безопасности лучше всего, чтобы каждый пользователь имел свой собственный временный каталог, поскольку в истории существовали уязвимости безопасности с временными файлами из-за неправильных прав доступа к файлам или условий гонки .

Стандартной процедурой системного администрирования является уменьшение объема используемого дискового пространства (обычно на жестком диске) путем удаления временных файлов. В многопользовательских системах это потенциально может привести к удалению активных файлов, нарушая деятельность пользователей. Чтобы избежать этого, некоторые процедуры освобождения места удаляют только неактивные или «старые» файлы — те, которые не читались и не изменялись в течение нескольких дней.

Практические вопросы

В Unix каталог /tmp часто представляет собой отдельный раздел диска . В системах с магнитными жесткими дисками производительность (общее количество операций ввода- вывода в секунду системы ) увеличится, если движения головок диска от обычного дискового ввода-вывода будут отделены от доступа к временному каталогу. Все чаще используются решения на основе памяти для временного каталога или папки, такие как « RAM-диски », установленные в оперативной памяти , или устройство с общей памятью /dev/shm в Linux.

Твердотельный накопитель на базе флэш -памяти менее пригоден в качестве устройства временного хранения для чтения и записи из-за асимметричной продолжительности чтения/записи и из-за износа. (См. выравнивание износа .)

Традиционные локации

В MS-DOS и Microsoft Windows временный каталог задается переменной среды TEMP или TMP . [1] Используя Window API, можно найти путь к временному каталогу с помощью функции GetTempPath2 , [2] или получить путь к временному файлу с уникальным именем с помощью функции GetTempFileName . [3] Первоначально по умолчанию было C:\Temp , затем %WinDir%\Temp . В эпоху Windows XP временный каталог устанавливался для каждого пользователя как Local Settings\Temp , хотя по-прежнему мог перемещаться пользователем. Для Windows Vista, 7, 8 и 10 временное местоположение снова перемещено в раздел AppData профиля пользователя, обычно C:\Users\ Имя пользователя \AppData\Local\Temp ( %USERPROFILE%\AppData\Local\Temp ). Во всех версиях Windows доступ к расположению Temp можно получить, например, в проводнике, полях «Выполнить...» и во внутреннем коде приложения с помощью %TMP% или %TEMP% . Как и другие переменные среды, %TMP% или %TEMP% являются синонимами полного пути.

В Unix и Linux глобальными временными каталогами являются /tmp и /var/tmp . Веб-браузеры периодически записывают данные в каталог tmp во время просмотра и загрузки страниц. Обычно /var/tmp предназначен для постоянных файлов (поскольку они могут сохраняться при перезагрузке), а /tmp — для временных файлов. См. Стандарт иерархии файловой системы . [4] [5] Кроме того, пользователь может установить свою переменную среды TMPDIR , чтобы она указывала на предпочтительный каталог (где разрешено создание и изменение файлов ).

В macOS изолированное приложение не может использовать стандартные местоположения Unix, но может использовать пользовательский каталог, путь к которому предоставляется функцией NSTemporaryDirectory . [6]

В OpenVMS используются SYS $SCRATCH [7] и в AmigaDOS T:.

Смотрите также

Рекомендации

  1. ^ «Распознанные переменные среды». Майкрософт . Проверено 13 марта 2022 г.
  2. ^ «Функция GetTempPath2A (fileapi.h)» . Майкрософт . Проверено 13 марта 2022 г.
  3. ^ "Функция GetTempFileNameA (fileapi.h)" . Майкрософт . Проверено 13 марта 2022 г.
  4. ^ «Временные файлы сохраняются между перезагрузками системы». Стандарт иерархии файловой системы . Проверено 8 марта 2022 г.
  5. ^ «Временные файлы». Стандарт иерархии файловой системы . Проверено 8 марта 2022 г.
  6. ^ «Руководство по проектированию песочницы приложения» . Яблоко . Проверено 7 марта 2022 г.
  7. ^ «Руководство пользователя VSI OpenVMS» (PDF) . VMS Software, Inc. с. 244 . Проверено 13 марта 2022 г.