在我的主机上,我运行Thunderbird
并连接Lightning
了几个CalDAV
日历。此外,还CardDAV
连接了一个地址簿。
我如何才能将这些 CalDAV 和 CardDAV 连接转移到另一台机器?
为了在第二台机器上获得提到的连接,我有以下选择:
- 从头开始创建所有连接(->烦人)
- 将整个目录复制
~/.thunderbird
到新机器(不切实际,因为邮件配置文件也会被复制) - 仅将日历和地址簿所需的文件复制到新机器(-> 所需)
我想避免手动设置。那么:我必须从哪些文件中复制~/.thunderbird
?
我的猜测是这样的:
- 文件
storage.db
- 文件
prefs.js
(仅包含“日历”的行) - 目录
calendar-data
但是连接CardDAV
存储在哪里呢?
答案1
我建议按照以下步骤找出 CalDAV 和 CardDAV 连接文件:
- 复制文件
~/.thunderbird
夹 - 添加或删除一个这样的连接
- 检查哪些文件已更改
- 使用以下方法比较已更改的文件差异 如果它们本质上是文本,并且您想确保复制正确的文件(或者如果您对语法感到好奇)。
答案2
服务器上的 CardDAV 文件位置应类似于以下路径:
~/.config/radicale/collections/contact/AddressBook.vcf
答案3
免责声明:我对 CalDAV 和 CardDAV 以及 Thunderbird 如何处理它们一无所知。但是,我希望我能提供一些一般指导。
使用图形用户界面比较 Linux 中的目录树和文件
其他一些答案/评论建议备份您的配置文件,删除其中一个 CalDAV / CardDAV 连接,然后检查配置文件中发生了哪些变化。我认为,如果您真的愿意花时间(可能很多)研究这个问题,这是一个非常好的主意。
但是,我也认为diff
出于这个目的(以及一般情况下)使用是一种折磨。由于您使用的是 Thunderbird,因此您处于图形桌面上,因此可以使用meld
,一款具有漂亮用户界面的图形应用程序,它最终使在 Linux 中比较整个目录树成为一种乐趣。如果您使用的是合理的 Linux 发行版,则meld
应该可以通过您的包管理器使用。
寻找一个不完美但快速有效的解决方案
虽然我理解您希望得到完美的解决方案并希望详细了解正在发生的事情,但有时务实可能会更好(特别是在存在某种时间压力的情况下)。
我认为我们都同意,删除某些东西通常比研究问题或创建某些东西更省时。所以我只需将整个 Thunderbird 配置文件从主机复制到第二台机器,然后删除第二台机器上的所有邮件帐户。
由于删除邮件帐户不一定会从本地文件系统中删除与该帐户关联的本地数据(对于 POP3)或缓存/同步数据(对于 IMAP),因此如果我们想节省磁盘空间或者有隐私方面的顾虑,我们需要执行额外的步骤:
删除帐户之前,请Server Settings
在左窗格中选择该帐户的子菜单条目,然后将标有行的位置复制Local directory
到安全的地方,例如文本文件。删除帐户本身后,删除该目录。通过此步骤,您将从本地文件系统中删除与相应帐户相关的实际消息。
请注意,您可能还想删除其他文件,例如地址簿 ( *.mab
) 和可能泄露个人数据的其他各种.sqlite
文件。这对您来说可能是问题,也可能不是问题。这些额外的数据通常不会占用太多磁盘空间,因此如果您不担心隐私问题,您可以将其保留在原处。
如果你想了解有关 Thunderbird 配置文件夹布局的更多信息,你可以使用这个起点。
答案4
要复制 CardBook 设置,只需复制文件 prefs.js 以及 storage 和 cardbook 文件夹