我需要同步3台计算机,就像Dropbox一样,例如,如果文件在一台pc上更改,其他计算机也会反映这一变化。所以我选择了Unison。并且发现它对两台计算机来说是完美的,那么3台或更多的呢?我试着在confg文件中指定3个根,但是它不是这样工作的,只期望有2个根。经过几次搜索后,发现了这一说法:
使用Unison同步两台以上的机器,Unison是为同步对副本而设计的。但是,可以通过执行多个成对同步来使用它来保持较大的机器组同步。如果您需要这样做,最可靠的设置方法是将机器组织成一个“星型拓扑”,其中一台机器被指定为“集线器”,其余的机器被指定为“辐条”,并且每台轮辐机器只与集线器同步。星型拓扑的最大优点是消除了混淆“虚假冲突”的可能性,这是因为Unison为其同步的每一对主机维护了单独的存档。
但我没有找到任何工作的例子,其中超过3个人电脑进行同步。下面的示例配置一旦运行就会产生错误--“致命错误:根数错误:2个预期,但提供3个。”
# Roots of the synchronization
root = /home/dem/testsync/
root = ssh://root@192.168.1.2//home/pc1/testsync/
root = ssh://root@192.168.1.3//home/pc2/testsync/
auto=true
batch=true
confirmbigdel=true
fastcheck=true
prefer=newer
times=true发布于 2015-12-11 08:46:57
软件本身只能同步两个文件夹/计算机。因此,文档告诉您的是设置,使一台计算机在中心,并与它的所有其他同步。
computer1 <--2way sync --> hub_computer <--2way sync --> computer2
^
|
|
2way sync
|
|
⌄使用同步 computer3可能更容易。
发布于 2019-10-11 10:41:53
您可以使用unison,但可以尝试使用2目标根,您可以设置两种统一配置,用其他名称定义第二个配置文件(例如,dc2 ),您可以创建名为profile.prf的文件,并使用配置文件名调用unison。
vi ~/.unison/default.prf
vi ~/.unison/dc2.prf
/usr/bin/unison
/usr/bin/unison dc2https://unix.stackexchange.com/questions/248668
复制相似问题