压缩文件夹

本文解释了 Thunderbird 是如何在磁盘上存储邮件的,以及为什么需要定期 压缩 文件夹。压缩是一种定期的文件维护过程(有时被叫做 清除(purge) ,它在不删除也不改变任何消息的条件下恢复磁盘空间。

Thunderbird 如何保存消息

Thunderbird 有两种文件夹的存储方式。

  • MBOX 是默认格式,一个文件夹的所有邮件都存储在磁盘上的一个文件中。这就是压缩程序的作用,本文的目的是解释方法以及原因。
  • Maildir 是一种较新的存储格式,其中一个文件夹的每条信息都是一个单独的文件。Maildir 无需压缩,因此这篇文章不适用 Maildir 文件夹。

压缩不做什么

压缩(清除)是一个维护过程,因此:

  • 不会 从文件夹中删除邮件
  • 不会 从垃圾箱或垃圾邮件文件夹中删除邮件
  • 不会 通过使用压缩算法(如 zip)来压缩文件夹

你可能会担心,有时在你删除邮件时,或者在你启动 Thunderbird 时,会出现压缩提示。这是预期的行为,不必担心,因为压缩不会删除你的邮件。

压缩是否可行?

压缩(清除)是正常的维护(原因 见下文),因此,允许压缩进行是可以的。

请压缩文件夹 提示

当达到压缩阈值时,会出现 请压缩文件夹 提示。

TB91-compact-folders-prompt

此时,你可以选择 立即压缩 来执行压缩,也可以选择 以后再提示 往后拖一下(在 Thunderbird 78,它们分别是 继续取消)。如果压缩的请求有一个复选框:☐ 以后自动压缩文件夹。你可以标记它以避免将来再被提示,并点击 立即压缩 - 然后自动压缩将在后台进行。如果你不希望被提示,我们建议你勾选该复选框。

为什么需要压缩?

文件夹默认以 MBOX 格式 存储,这些文件夹需要定期清理,因为你在日常使用 Thunderbird 的时候会涉及到:

  • 将邮件添加到文件夹中,这使得 MBOX 文件变大,例如接收新邮件。
  • 删除一封邮件,或者过滤或移动到另一个文件夹,并不会立即使 MBOX 文件变小。文件夹不会变小,因为出于性能原因,被删除的邮件只是在逻辑上被标记为删除。它变成了一个你不能再访问的空隙,而这些空隙就像灰尘一样,最终会通过压缩(清除)操作被清除。
请注意:压缩不适用于使用 Maildir 存储格式的账户。与 MBOX 不同的是,Maildir 将每封邮件存储在一个单独的文件中,而删除一封邮件会导致删除邮件文件。

何时执行压缩操作?

在以下情况下执行压缩操作:

  • 你右键单击一个文件夹,选择 压缩 来压缩一个单一的文件夹
  • 你选择 文件 > 压缩文件夹 来压缩一个账户中的所有文件夹
  • 移除空隙所释放的磁盘量超过了自动压缩的阈值(配置 见下文)。因为删除邮件会导致这些空隙,所以在删除邮件后经常会看到 请压缩文件夹 的提示。

如何配置压缩?

> 首选项首选项(以前的选项) > 网络 & 磁盘空间 > 磁盘空间

针对这些选项,你可以选择

  • 禁用自动压缩(不推荐,因为你的文件夹将不会定期清理被删除的邮件)
  • 改变压缩阈值 - 一个较高的值将导致较少的压缩频率(例如,如果你处理大体积的邮件或大量的邮件,那么你可能想使用一个较大的阈值)。
  • 选择是提示压缩还是自动压缩(Thunderbird 91 的新功能)。请注意:首选项的选框和提示框里的选框的值正好相反,因为它们的用词不同。

TB91-compact-folders-preferences-vs-prompt

压缩是如何工作的?

Thunderbird 打开磁盘上的 MBOX 文件(例如,收件箱 ),根据 MBOX 邮件格式的规则,它每次都会读取文件中的信息。

  • 如果该邮件仍然是最新的,它将被复制到一个新的临时 MBOX 文件,称为 Nstmp
  • 如果该邮件被标记为删除或移动,该邮件将被跳过,不会被移动到临时 MBOX 文件中。

这样重复进行,直到达到文件的末尾。然后原来的存储文件被删除,新的文件取代它,并为这个信息文件创建一个新的索引(例如 Inbox.msf)。最终的结果是空隙(污点)消失。

在压缩过程中,进度会显示在状态栏中:

Compacting folder message

潜在的复杂问题

大多数用户在压缩过程中或之后都不会遇到任何问题。但是,由于压缩涉及到大量的 IO 活动,一些用户可能会遇到文件夹问题或速度变慢,如果杀毒软件的监控没有将你的 Thunderbird 配置文件目录 排除在外,情况会更加严重。更多信息请参见 Compacting folders - Potenial complications

也可以看看

这篇文章对您有帮助吗?

请稍候...

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解