我可以通过硬链接相同的消息文件来节省 Maildir 中的空间吗?

我可以通过硬链接相同的消息文件来节省 Maildir 中的空间吗?

显然,标题中问题的答案是肯定的。但我真的想知道我是否可以在不破坏任何东西的情况下做到这一点。

我在用离线地图将我的 Gmail 帐户备份到本地计算机上的 Maildir。由于 Gmail 允许您轻松地为邮件分配多个标签,因此我的备份目录最终会包含大多数邮件的多个副本。我想通过使用名为的脚本将同一封邮件的副本替换为硬链接来节省空间硬链接。这是否可能导致使用 M​​aildir 的应用程序出现问题,或者是否会导致应用程序损坏我的邮箱?或者修改任何邮件文件是否只会破坏与该文件相关的任何硬链接,而不会影响其他地方硬链接的先前版本?

答案1

多个 IMAP 服务器对同一封邮件的副本进行硬链接。

另一方面,那些 IMAP 服务器预计硬链接。其他一些 Maildir 程序可能不支持。但除了破坏链接外,它不会造成任何损害。


这可能会导致使用 M​​aildir 的应用程序出现问题

不太可能。

或者它会导致应用程序损坏我的邮箱?

Maildir 中没有任何东西会被破坏 —— 除了某些 MUA 和/或 IMAP 服务器保存的标头缓存,但缓存是可以丢弃的东西。

或者,对任何邮件文件的修改是否只会破坏与该文件关联的任何硬链接,而不会影响其他地方硬链接的先前版本?

取决于如何进行修改。

  • 截断并覆盖:作品很好。其他目录有更新的消息。
  • 写入临时文件并重命名:作品,但链接已损坏,更新将不会显示在其他文件夹(包含旧文件)中。

虽然我无法想象为什么要offlineimap修改一条消息......

相关内容