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

Rya*_*son 4 hardlink maildir

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

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

use*_*686 5

同一消息的硬链接副本由多个 IMAP 服务器完成。

在另一方面,那些IMAP服务器期望硬链接。其他一些 Maildir 程序可能不会。但除了断开链接之外,它不应造成任何损坏。


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

不太可能。

还是会导致应用程序损坏我的邮箱?

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

或者修改任何邮件文件是否会简单地破坏与该文件关联的任何硬链接,而不会影响在别处硬链接的先前版本?

取决于如何进行修改。

  • 截断和覆盖:工作正常。其他目录有更新的消息。
  • 写入临时文件并重命名:Works,但链接已损坏,其他文件夹(具有旧文件)中将看不到更新。

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