是否可以将本地文件夹从一个 Evolution 客户端共享到另一个?如何共享?谢谢。
答案1
根据您的描述,两个客户端都本地连接到同一个存储,一个使用内置硬盘,另一个连接 USB 驱动器。每次只有一个客户端处于活动状态(不会同时有两个客户端),因此不应发生同时写入访问。
我无法对以下内容提供任何保证,因为我从未尝试过(并且至少在不久的将来也不会尝试),但使用符号链接,以下内容应该是可能的 - 前提是用户 ID(两台机器上的用户)匹配。
假设:
我们将“内部磁盘”的计算机称为local
,将主要使用 USB 磁盘的计算机称为external
。在这两台机器上,您的用户都是willie
。在 上local
,您的主目录应为/home/willie
,我们假设 USB 驱动器安装在 ,从 看时,/mnt/usbdrive
willie 的外部帐户为。/mnt/usbdrive/home/willie
local
设置:
- 确保用户 ID 匹配:以“willie”身份登录时,在每台机器的 shell 提示符下输入命令
id
。输出应以 开头uid=1000(willie) gid=1000(willie)
。确保uid
匹配, 也一样local
。uid
否则您肯定会遇到权限问题。external
gid
- 以防万一:在 上进行备份
local
(在 上external
,这样也无妨)。您可能想要从 Evolution 运行导出,但至少要cp -R ~/.local/share/evolution/mail/local ~/backup/mail_local
在 Evolution 关闭时执行一次(当然,您可能想要使用不同的目标)。 - 现在删除本地邮件
local
:rm -rf ~/.local/share/evolution/mail/local
- 并从 USB 磁盘创建符号链接:
ln -s /mnt/usbdrive/home/willie/.local/share/evolution/mail/local ~/.local/share/evolution/mail/local
结论:
应该就是这样。对于willie@external
,什么都没有改变——所以一切应该仍然像以前一样工作。willie@local
对于可能略有不同:本地邮件现在来自 USB 磁盘(如果 Evolution 接受符号链接)。只要本地邮件不使用 中的任何“外部配置” ~/.config/evolution/mail
,它就应该可以工作。希望它只使用符号链接的目录(对于文件夹组织来说,它确实如此,因为它将其保存folder.db
在这里)。
祝你好运,请汇报!不过我不打算在不久的将来使用这种解决方案,其他人可能会:)
答案2
我尝试了很多方法,但都失败了,无法连接我的 Evolutions。我是一个 Windows 皈依者,但不太懂代码。
我的解决方案是使用备份/恢复功能。我将正在运行的机器备份到共享网络驱动器并关闭它。我启动另一台机器并从该共享驱动器恢复它。
我发现的局限性:如果您使用日历,链接到外部 .ics 文件会存在问题。将这些数据导入本地日历会使其成为备份的一部分。地址簿也是如此。
它是手动的,所以很不方便,但像我这样的普通人并不介意,只要它能用就行。而且它确实有用。至少对我来说是这样。