我现在在一家研究所担任研究技术员,我有一个用于官方通讯的研究所官方邮箱。由于我即将离开目前的机构,因此本月将无法访问该邮箱。但是,我的收件箱中有许多重要的电子邮件往来,我想保留它们。为此,我想创建邮箱的本地副本,包括所有附件。为此,我从 Thunderbird 登录到邮箱,创建了一个本地文件夹,并将整个收件箱复制到本地文件夹。这花了一些时间,因为我有超过 8,000 封邮件。现在我又恢复了一些邮件,我想将收件箱与本地收件箱同步。如果我再次复制邮件,则需要很长时间,因为邮件数量太多了。
有没有办法同步而不是复制收件箱与我创建的本地收件箱?类似于 Linux 中的 Rsync 命令?
答案1
我的大部分工作都是使用 Linux(通常是 Ubuntu);所以我的大部分经验都基于 Linux。对于这种环境,我保证一个简单的 rsync 命令就可以很好地工作。为了安全起见,在开始复制之前,您只需关闭 Thunderbird。然后您可以像这样 rsync:
rsync -av $HOME/.thunderbird /PATH-TO-YOUR-EXTERNAL/DISK
其中 /PATH-TO-YOUR-EXTERNAL/DISK 是先前(自动)安装的外部磁盘的路径,用于将您的邮件传输到另一台计算机。
虽然 $HOME/.thunderbird 是 Thunderbird 用于存储数据的默认目录,但您的目录可能有所不同。
当您收到新邮件时,本质上这封新邮件会附加到您的索引文件中(如果您使用 mbox 存储格式),或者会存储为一个新的小文件(如果您使用 maildir 存储格式)。无论哪种情况,rsync 都能很好地处理添加/删除的电子邮件,并且只复制更改的文件,并且只复制这些文件的更改块。通过这种方式,巨大的收件箱不会妨碍快速的 rsync。
虽然这种方式的 rsyncig 邮箱对我来说一直运行良好(使用 Unix-ish 操作系统),但您的问题的一部分让我假设您想从运行 Windows 的计算机复制邮件。Windows 有 rsync 版本 - 至少有一个大约 6 年前,当时我用它来备份副本(有点)。它可以工作,但也有一些问题,因为我使用的版本是从 Unix rsync 盲移植的,它没有找到它期望的所有文件属性。但它工作正常,产生了一些错误和警告消息。所以我不能保证这种情况,但值得一试。
顺便说一句:当您为新帐户配置 Thunderbird 时,我建议使用 maildir 存储格式。它占用的磁盘空间稍多一些(至少每封邮件占用一个区块,即使邮件只包含几个单词)。但它在移动或删除邮件时非常有用,因为它只移动或删除文件,而不必管理 10GB 的文件或类似的东西。
你好,TomTomTom