Почему Microsoft Word создает две копии во время использования?

13

Почему Microsoft Word создает еще одну копию того же файла, но скрытую во время использования?

И почему в файле, создаваемом во время использования, всегда есть "~ $", заменяющий первые 2 буквы имени файла?

Например:

Пример

JBurnham
источник
4
Его используют как файл блокировки.
Ramhound

Ответы:

20

Файл, на который вы ссылаетесь, является временным файлом, который служит ряду целей. От самих Microsoft:

Временный файл - это файл, который создается для временного хранения информации, чтобы освободить память для других целей или действовать в качестве защитной сети для предотвращения потери данных, когда программа выполняет определенные функции. Например, Word автоматически определяет, где и когда ему нужно создавать временные файлы. Временные файлы существуют только во время текущего сеанса Word. Когда Word выключается обычным способом, все временные файлы сначала закрываются, а затем удаляются.

скорость

Исходя из этого; эти временные файлы помогают повысить скорость. Если вашей системе не хватает памяти, Word поможет ей, перенеся неиспользуемые функции с памяти на диск в виде временного файла.

целостность

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

Заблокированные файлы

Когда вы открываете файл, который заблокирован, либо потому, что он открыт в другом окне Word, либо потому, что он открыт у другого пользователя в сети, вы можете работать с копией файла. Word помещает эту копию в каталог Windows Temp. Аналогично, если шаблон, прикрепленный к документу, заблокирован, Word автоматически делает копию шаблона в каталоге Temp. Копия заблокированного файла не обновляет автоматически файл исходного владельца.

Файл владельца ~$(тот же каталог, что и исходный файл)

Когда ранее сохраненный файл открывается для редактирования, печати или просмотра, Word создает временный файл с расширением имени файла .doc. Это расширение имени файла начинается с тильды (~), за которой следует знак доллара ($), за которым следует оставшаяся часть исходного имени файла. Этот временный файл содержит имя пользователя, открывшего файл. Этот временный файл называется «файл владельца».

Источник - Microsoft

Это значительная тема. Я предоставил несколько примеров использования этих файлов, но, пожалуйста, используйте предоставленный источник для подробного списка причин от Microsoft. Я не хочу копировать / вставлять всю страницу здесь.

Мэтью Уильямс
источник
1
Это неверно, файлы существуют для того, чтобы два пользователя не пытались редактировать файлы одновременно, что вызывает This file is locked for editing by...сообщение. Word также использует автосохранение файлов для восстановления документов, но это не одно и то же и они хранятся в другом месте.
Джеймс П
@James | Я включил немного на заблокированных файлах. Как видно из ссылки, это длинная тема. Я не хотел копировать пачки информации, а привел пару примеров и дал ссылку на источник. Для вашего удобства я добавил этот бит.
Мэтью Уильямс
1
Эти ~$.docxфайлы ОП специально спрашивал , о которых идет речь в статье , как владелец файлы . Ваша статья правильна об использовании временных файлов в целом, я просто указывал, для чего использовались эти конкретные файлы.
Джеймс П
1
@James | Извинения это действительно правильно. Я включил часть, которую вы упомянули в моем ответе, для решения этой конкретной части ОП. Спасибо за указание на этот упущение с моей стороны.
Мэтью Уильямс
Это только частично объясняет это. Почему Microsoft не использует вместо этого стандартный механизм блокировки файлов Windows?
trlkly
6

В первую очередь из-за функций автосохранения. Если вы не скажете документу сохранить изменения, ожидаете ли вы, что он будет сохранен поверх оригинала без команды или предупреждения о том, что это произойдет? Это также позволяет восстановить ваши изменения в случае сбоя Word, если вы не сохранили его в течение 2 часов. По умолчанию существует 10-минутная версия ваших изменений, которую можно восстановить.

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

Фрэнк Томас
источник
0

Этот файл содержит информацию о состоянии вашего текущего редактирования. Вы не должны беспокоиться об этом. Предполагается, что при сбое Word (что практически никогда не происходит, кашель ), мы надеемся, что Word сможет восстановить изменения, которые вы внесли, но еще не сохранили.

Андреас Визе
источник
-3

Я считаю, что это временные файлы. Word удаляет их после сохранения и закрытия файла.

Roboneter
источник