For faster navigation, this Iframe is preloading the Wikiwand page for Временный файл.

Временный файл

Материал из Википедии — свободной энциклопедии

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

Некоторые операционные системы имеют дополнительные возможности при работе с временными файлами — возможность получить имя временного файла (причём такое, которое будет уникальным — то есть не совпадёт с именем уже существующего файла); возможность указать особый параметр при создании (открытии) файла, предписывающий удалить файл сразу после записи.

В Unix-подобных операционных системах для временных файлов выделен отдельный каталог /tmp. Данные в этом каталоге интенсивно кешируются, а также (во многих системах) удаляются при загрузке операционной системы.

Назначение

[править | править код]
Дополнительная память
Все современные ОС используют файл подкачки.
Программы, работающие с большим количеством данных — например, видеоредакторы — могут создавать множество временных файлов.
Сохранение результатов компиляций, расчётов, загрузок и т. д., чтобы не делать дважды
Так работает цепочка сборки любого компилятора. Пересобирается только то, чей исходный код был изменён.
Так работает дисковый кэш браузеров.
Межпроцессная коммуникация
Самый простой способ получить данные из другой программы — потребовать от неё записать их в файл. Такая коммуникация может проводиться даже между разными компьютерами — если, конечно, они располагают общим сетевым диском. Работает даже на интернет-дисках вроде Dropbox, которые являются не особой файловой системой, а резидентной программой с пользовательскими правами, которая синхронизирует файлы между компьютерами. Так, Microsoft Office может сообщать своим копиям с других компьютеров, кто занял файл.
Архитектура программной системы требует именно файл
Библиотека cURL не позволяет генерировать сертификаты сайтов в памяти — только в файле.
Часто временными файлами пользуются командные файлы, цепочки сборки в компиляторах.
Использовалось в утилитах запуска Doom: командная строка DOS ограничивалась 128 байтами, но в Doom имелся параметр @filename.ext, позволявший обойти это ограничение.
Нужно любой ценой сохранить данные при аппаратно-программном сбое
Например, перезаписывая файл, программа может создать новый с временным именем, и если создание удастся, удалить старый и переименовать новый.
Творческие программы (Corel Draw) могут автоматически сохранять файлы под временными именами, чтобы при сбое вернуться к подобной копии.
Во встраиваемых СУБД добиваются требований ACID именно через временные файлы.
Запуск файлов — как программ, так и по ассоциации
Используется браузерами, если сам браузер не умеет просматривать файл и нужно запустить внешнюю программу.
Такая система распространена для драйверов: для распространения программ через интернет удобен один большой исполняемый файл, а именно для драйвера годится не каждый генератор инсталляторов. Так что самоизвлекающийся архив распаковывает собранный в нужной программе инсталлятор драйвера, а затем запускает его.
В таком виде удобно хранить кэш обновлений ПО
Комбинация приведённых причин. Обновления зачастую велики. Их нужно докачивать с того места, откуда прервали. Иногда служба обновления ПО срабатывает при запуске программы или загрузке/завершении ОС, и проще всего передать ей информацию именно через файлы. Иногда (браузер Vivaldi, текстовый редактор Notepad++) обновление — программа, которую нужно запустить.

Местоположение

[править | править код]

Временные файлы ОС Windows можно найти в следующих каталогах:

%SystemRoot%\Temp

%SystemRoot% — каталог, в который установлена Windows.

%HomeDrive%%HomePath%\Temp

%HomeDrive% — по умолчанию C: %HomePath% — \Documents and Settings\<имя пользователя> (по умолчанию в Windows XP).

то же что и предыдущее (при настройках по умолчанию):

%TMP%

%TEMP%

Кроме того временные файлы могут находиться в текущем каталоге.

Или, в Unix-подобных операционных системах,

/tmp

или

~/tmp

(где ~ — ссылка на домашний каталог пользователя).

{{bottomLinkPreText}} {{bottomLinkText}}
Временный файл
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?