![有没有一个工具可以同步两个系统上的2个文件夹?](https://linux22.com/image/5214/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E4%B8%AA%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%AD%A5%E4%B8%A4%E4%B8%AA%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%842%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
真正可以保持 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/