真正可以保持 2 个文件夹同步的东西,而不是rsync
或多或少只是一个高级cp
.我需要实现这个目标:
有两个系统 s1 和 s2,并且两个系统上都有文件夹“files”。
我需要这样做,以便当用户“John”登录 s1 时,在“files”文件夹内创建一个文件夹“foo”,同步子系统也会在 s2 上创建此文件夹。然后对用户“John”复制到那里的文件执行相同的操作,最后,如果另一个用户登录到 s2 或 s1 并删除文件夹“foo”,同步守护进程将删除两台服务器上的该文件夹。
有什么东西可以达到这个目的吗? rsync 是否有可能做到这一点?我不需要简单地将 1 个系统上的 1 个文件夹复制到另一个系统,我需要实现类似的同步,例如 dropbox 提供的同步。
答案1
一个替代方案syncthing
是unison
,我已经断断续续地使用它好几年了。可在您附近的存储库中找到。看http://www.cis.upenn.edu/~bcpierce/unison/