使用rsync双向同步目录


25

我碰巧知道rsyn,我使用rsync在Mac和Linux服务器之间进行同步,如下所示。

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

我希望运行第一个命令进行同步,但是当在LINUX中进行更改时,我也需要第二个命令。

我想念什么吗?rsync是否可以在两个目录之间进行同步?

Answers:


20

您需要双向同步。看一下协调一致的方法:http : //www.cis.upenn.edu/~bcpierce/unison/

例如,在Debian / Ubuntu上:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

如果权限有问题(例如ext4-> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

12

实际上,不建议将 rsync 用于双向同步(由其开发人员进行)。已经推荐的统一工具将为您提供更好的解决方案。

另外请记住,使用rsync时,您可能必须处理许多Mac专用的HFS +东西。因此,请务必在Mac上使用经过正确修补的rsync3,否则可能会遇到修改日期的问题(使用Mac OS X提供的rsync 2.6.9时。)如果您不知道如何为Mac构建经过正确修补的rsync 3,得到mlbackup,其中包括。(全部披露:我是mlbackup的作者。)从github上获取它,并确保从下载的内容中下载完整的软件包。(在这种情况下,mlbackup存储库不包含您想要的rsync3。) http://github.com/MacLemon/mlbackup


5
到rsync开发人员的非推荐链接可以很好。
通配符

@Wildcard不能从开发商,但是是相关的。
Ploni '18年

4

您还应该看一下csync,它是开源的,并提供本机双向同步。

仅供参考-据我所知-csync由Samba团队的人员开发。知道Samba团队还开发了rsync,我将其视为高质量的象征。


2

双向同步.....另一个很好的工具freefilesync


4
在Stack Exchange上,我们更喜欢的答案不仅仅是链接。如果您可以扩展一下它的含义(这和unison?有什么不同)
那就太好了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.