Временная папка
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2022 г. ) |
В вычислительной технике временная папка или временный каталог — это каталог, используемый для хранения временных файлов . Многие операционные системы и некоторые программы автоматически удаляют содержимое этого каталога при загрузке или через определенные промежутки времени, оставляя сам каталог нетронутым.
По соображениям безопасности лучше всего, чтобы каждый пользователь имел свой собственный временный каталог, поскольку в истории существовали уязвимости безопасности с временными файлами из-за неправильных прав доступа к файлам или условий гонки .
Стандартной процедурой системного администрирования является уменьшение объема используемого дискового пространства (обычно на жестком диске) путем удаления временных файлов. В многопользовательских системах это потенциально может привести к удалению активных файлов, нарушая деятельность пользователей. Чтобы избежать этого, некоторые процедуры освобождения места удаляют только неактивные или «старые» файлы — те, которые не читались и не изменялись в течение нескольких дней.
Практические вопросы
[ редактировать ]В Unix каталог /tmp часто представляет собой отдельный раздел диска . В системах с магнитными жесткими дисками производительность (общий объем операций ввода-вывода в секунду системы ) увеличится, если движения головок диска от обычного дискового ввода-вывода будут отделены от доступа к временному каталогу. Все чаще используются решения на основе памяти для временного каталога или папки, такие как « RAM-диски », установленные в оперативной памяти или устройства с общей памятью. /dev/shm в Linux.
на флэш базе Твердотельный накопитель -памяти менее пригоден в качестве устройства временного хранения для чтения и записи из-за асимметричной продолжительности чтения/записи и из-за износа. (См. выравнивание износа .)
Традиционные локации
[ редактировать ]В MS-DOS и Microsoft Windows временный каталог задается переменной среды. ТЕМП или ТМП . [1] Используя Window API, можно найти путь к временному каталогу, используя команду функция GetTempPath2 , [2] или можно получить путь к временному файлу с уникальным именем, используя команду Функция GetTempFileName . [3] Первоначально по умолчанию было C:\Temp , затем %ВинДир%\Темп . В эпоху Windows XP временный каталог устанавливался для каждого пользователя как Local Settings\Temp , хотя по-прежнему может перемещаться пользователем. В Windows Vista, 7, 8 и 10 временное местоположение снова перемещено в раздел AppData профиля пользователя, обычно C:\Пользователи\ Имя пользователя \AppData\Local\Temp ( %USERPROFILE%\AppData\Local\Temp ). Во всех версиях Windows доступ к папке Temp можно получить, например, в проводнике, полях «Выполнить...» и во внутреннем коде приложения с помощью %TMP% или %ТЕМП% . Как и в случае с другими переменными окружающей среды, %TMP% или %TEMP% является синонимом полного пути.
В Unix и Linux глобальные временные каталоги /tmp и /вар/тмп . Веб-браузеры периодически записывают данные в каталог tmp во время просмотра и загрузки страниц. Как правило, /var/tmp предназначен для постоянных файлов (поскольку они могут сохраняться после перезагрузки) и /tmp предназначен для временных файлов. См. Стандарт иерархии файловой системы . [4] [5] Кроме того, пользователь может установить TMPDIR переменную среды создание и изменение файлов так, чтобы она указывала на предпочтительный каталог (где разрешено ).
В macOS изолированное приложение не может использовать стандартные местоположения Unix, но может использовать пользовательский каталог, путь к которому предоставляется функцией НСТемпораридиректори . [6]
В OpenVMS СИС$СКРЭТЧ [7] и в AmigaDOS Т: используются.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Распознанные переменные среды» . Майкрософт . Проверено 13 марта 2022 г.
- ^ «Функция GetTempPath2A (fileapi.h)» . Майкрософт . Проверено 13 марта 2022 г.
- ^ «Функция GetTempFileNameA (fileapi.h)» . Майкрософт . Проверено 13 марта 2022 г.
- ^ «Временные файлы сохраняются между перезагрузками системы» . Стандарт иерархии файловой системы . Проверено 8 марта 2022 г.
- ^ «Временные файлы» . Стандарт иерархии файловой системы . Проверено 8 марта 2022 г.
- ^ «Руководство по проектированию песочницы приложения» . Яблоко . Проверено 7 марта 2022 г.
- ^ «Руководство пользователя VSI OpenVMS» (PDF) . VMS Software, Inc. с. 244 . Проверено 13 марта 2022 г.