本文解释了 Thunderbird 是如何在磁盘上存储邮件的,以及为什么需要定期 压缩 文件夹。压缩是一种定期的文件维护过程(有时被叫做 清除(purge) ,它在不删除也不改变任何消息的条件下恢复磁盘空间。
目录
Thunderbird 如何保存消息
Thunderbird 有两种文件夹的存储方式。
- MBOX 是默认格式,一个文件夹的所有邮件都存储在磁盘上的一个文件中。这就是压缩程序的作用,本文的目的是解释方法以及原因。
- Maildir 是一种较新的存储格式,其中一个文件夹的每条信息都是一个单独的文件。Maildir 无需压缩,因此这篇文章不适用 Maildir 文件夹。
压缩不做什么
压缩(清除)是一个维护过程,因此:
- 不会 从文件夹中删除邮件
- 不会 从垃圾箱或垃圾邮件文件夹中删除邮件
- 不会 通过使用压缩算法(如 zip)来压缩文件夹
你可能会担心,有时在你删除邮件时,或者在你启动 Thunderbird 时,会出现压缩提示。这是预期的行为,不必担心,因为压缩不会删除你的邮件。
压缩是否可行?
压缩(清除)是正常的维护(原因 见下文),因此,允许压缩进行是可以的。
请压缩文件夹 提示
当达到压缩阈值时,会出现 请压缩文件夹 提示。
此时,你可以选择
来执行压缩,也可以选择 往后拖一下(在 Thunderbird 78,它们分别是 继续 和 取消)。如果压缩的请求有一个复选框: 。你可以标记它以避免将来再被提示,并点击 - 然后自动压缩将在后台进行。如果你不希望被提示,我们建议你勾选该复选框。为什么需要压缩?
文件夹默认以 MBOX 格式 存储,这些文件夹需要定期清理,因为你在日常使用 Thunderbird 的时候会涉及到:
- 将邮件添加到文件夹中,这使得 MBOX 文件变大,例如接收新邮件。
- 删除一封邮件,或者过滤或移动到另一个文件夹,并不会立即使 MBOX 文件变小。文件夹不会变小,因为出于性能原因,被删除的邮件只是在逻辑上被标记为删除。它变成了一个你不能再访问的空隙,而这些空隙就像灰尘一样,最终会通过压缩(清除)操作被清除。
何时执行压缩操作?
在以下情况下执行压缩操作:
- 你右键单击一个文件夹,选择 来压缩一个单一的文件夹
- 你选择 来压缩一个账户中的所有文件夹
- 移除空隙所释放的磁盘量超过了自动压缩的阈值(配置 见下文)。因为删除邮件会导致这些空隙,所以在删除邮件后经常会看到 请压缩文件夹 的提示。
如何配置压缩?
> > >
针对这些选项,你可以选择
- 禁用自动压缩(不推荐,因为你的文件夹将不会定期清理被删除的邮件)
- 改变压缩阈值 - 一个较高的值将导致较少的压缩频率(例如,如果你处理大体积的邮件或大量的邮件,那么你可能想使用一个较大的阈值)。
- 选择是提示压缩还是自动压缩(Thunderbird 91 的新功能)。请注意:首选项的选框和提示框里的选框的值正好相反,因为它们的用词不同。
压缩是如何工作的?
Thunderbird 打开磁盘上的 MBOX 文件(例如,收件箱 ),根据 MBOX 邮件格式的规则,它每次都会读取文件中的信息。
- 如果该邮件仍然是最新的,它将被复制到一个新的临时 MBOX 文件,称为 Nstmp。
- 如果该邮件被标记为删除或移动,该邮件将被跳过,不会被移动到临时 MBOX 文件中。
这样重复进行,直到达到文件的末尾。然后原来的存储文件被删除,新的文件取代它,并为这个信息文件创建一个新的索引(例如 Inbox.msf)。最终的结果是空隙(污点)消失。
在压缩过程中,进度会显示在状态栏中:
潜在的复杂问题
大多数用户在压缩过程中或之后都不会遇到任何问题。但是,由于压缩涉及到大量的 IO 活动,一些用户可能会遇到文件夹问题或速度变慢,如果杀毒软件的监控没有将你的 Thunderbird 配置文件目录 排除在外,情况会更加严重。更多信息请参见 Compacting folders - Potenial complications。
也可以看看
- Thunderbird Tweaks 博客 有一篇相关的文章叫 “压缩 :- 它是什么,为什么我必须这样做。”