为什么微软 Word 使用时创建两个副本?

虽然您可能没有想到或意识到,Microsoft Word 创建您已打开并正在处理的任何文档的第二个副本。 但为什么微软 Word 做这个? 今天的超级用户问答帖子回答了一位好奇的读者关于这种行为的问题。

今天的问答环节由 SuperUser 提供——Stack Exchange 的一个分支,一个由社区驱动的问答网站分组。

问题

超级用户 JBurnham 想知道为什么微软 Word 在使用时创建两个副本:

为什么微软 Word 创建同一文件的另一个副本,但在使用时隐藏? 为什么在打开文档时创建的文件总是用“~$”代替文件名的前 2 个字母?

为了 example:

为什么微软 Word 创建第二个副本? 辅助文件名中的“~$”是怎么回事?

答案

超级用户贡献者 Matthew Williams 和 Frank Thomas 为我们提供了答案。 首先,马修威廉姆斯:

您所指的文件是一个临时文件,有多种用途。 来自微软自己:

引用文本:临时文件是为临时存储信息而创建的文件,以便为其他目的释放内存,或者在程序执行某些功能时充当安全网以防止数据丢失。 为了 example, Word 自动确定何时何地需要创建临时文件。 临时文件仅在当前会话期间存在 Word. 什么时候 Word 以正常方式关闭,所有临时文件首先关闭然后删除。

速度

从这里开始,这些临时文件有助于提高速度。 如果您的系统正在努力获得足够的内存, Word 将通过以临时文件的形式将未使用的功能从内存转移到磁盘来帮助它。

正直

为了在发生系统错误时确保文件的完整性,会将信息写入临时文件,然后再写入原始文件。 如果您发生任何错误,可以从临时文件而不是您的核心文件中限制/恢复它。

锁定文件

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

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

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

来源 – 说明如何 Word 创建临时文件 [Microsoft]

马修的最后说明:这是一个相当大的话题。 我已经提供了一些关于此文件使用的示例,但请使用提供的源以获得来自 Microsoft 的详细原因列表。 我不想在这里复制/粘贴整个页面。

接下来是弗兰克托马斯的回答:

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

在更基本的层面上,它允许一个用户在共享上打开一个文件并阅读它,而另一个用户打开它进行修改,但如果多个用户正在编辑它,最后获胜。

有什么要补充的吗? 在评论中关闭声音。 想从其他精通技术的 Stack Exchange 用户那里阅读更多答案吗? 在此处查看完整的讨论主题.