为什么Microsoft Word在使用时会创建两个副本?


13

为什么Microsoft Word在使用时会创建相同文件的另一个副本,但是却隐藏了?

为何在使用时创建的文件总是用“〜$”代替文件名的前2个字母?

例如:

一个例子


4
它用作锁定文件。
Ramhound 2014年

Answers:


20

您引用的文件是一个临时文件,有多种用途。来自微软本身:

临时文件是一种用于临时存储信息以释放内存以用于其他目的的文件,或充当安全网以防止程序执行某些功能时丢失数据的文件。例如,Word自动确定需要在何时何地创建临时文件。临时文件仅在Word的当前会话期间存在。以正常方式关闭Word时,所有临时文件都会先关闭然后删除。

速度

从此继续;这些临时文件有助于提高速度。如果系统的内存不足,Word将以临时文件的形式将未使用的功能从内存转移到磁盘,从而为您提供帮助。

廉正

为了在发生系统错误的情况下确保文件的完整性,信息会写入临时文件并写入原始文件。如果发生任何错误,可以从临时文件而不是核心文件中进行限制/恢复。

锁定文件

当您打开一个被锁定的文件时(由于它是在Word的另一个窗口中打开的,或者是因为网络上的另一个用户打开了该文件),您可以使用该文件的副本。Word将此副本放置在Windows Temp目录中。同样,如果附加到文档的模板被锁定,Word会自动在Temp目录中复制该模板。锁定文件的副本不会自动更新原始所有者的文件。

所有者文件~$(目录与源文件相同)

当打开以前保存的文件进行编辑,打印或查看时,Word将创建一个扩展名为.doc的临时文件。此文件扩展名以波浪号(〜)开头,后跟一个美元符号($),后跟原始文件名的其余部分。此临时文件包含打开文件的人的登录名。该临时文件称为“所有者文件”。

来源-Microsoft

这是一个很大的话题。我提供了有关此文件使用情况的许多示例,但是出于详细原因,请使用Microsoft提供的源。我不想在此处复制/粘贴整个页面。


1
这是不正确的,文件在那里是为了防止两个用户尝试一次编辑文件,这种情况会导致出现此This file is locked for editing by...消息。Word还使用自动保存文件来允许文档恢复,但是这些不是同一件事,并且存储在不同的位置。
James P

@詹姆斯| 我在锁定文件中包含了一些内容。从链接可以看到,这是一个冗长的主题。我不想复制大量信息,而是提供一些示例并提供参考。为了您的利益,我添加了这一点。
马修·威廉姆斯

1
~$.docxOP中专门询问的文件在本文中称为“ 所有者文件”。您的文章总体上讲关于临时文件的使用是正确的,我只是在指出那些特定文件的用途。
James P

1
@詹姆斯| 抱歉,这确实是正确的。我已经将您提到的内容包括在内,以解决OP的这一特定部分。感谢您指出我的疏忽。
马修·威廉姆斯

这仅部分解释了这一点。Microsoft为什么不只使用标准Windows文件锁定机制呢?
2014年

6

主要是因为有自动保存功能。如果您不告诉文档保存更改,您是否希望它在没有命令或警告会发生的情况下保存在原始文档之上?如果Word崩溃并且您没有保存2个小时,它还允许恢复所做的更改。默认情况下,您的更改将有10分钟的旧版本可以恢复。

从更基本的角度讲,它允许一个用户打开共享中的文件并读取文件,而另一位用户可以打开该文件进行修改,尽管如果有多个用户在编辑它,则以倒数第二为准。


0

该文件包含您当前编辑的状态信息。您不必理会它。目的是当Word崩溃时(实际上几乎不会发生,咳嗽),Word有望能够恢复您所做但尚未保存的更改。


-3

我相信它们是临时文件。保存并关闭文件后,Word会删除它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.