保持两个目录在 ubuntu 中实时同步

Keep two directories synced in ubuntu in real time

我的目的是保持两个目录(比如 dir1dir2)同步。因此,只要 dir1 的内容发生变化(可以是添加或删除新文件或目录,或者修改目录中文件的内容),则应将更改传播到 dir2 反之亦然。

我能想到的天真的方法是在两台机器上通过 cron 定期 运行 rsync。但是这种方法存在谬误:-

  1. 可能前面的rsysnc没有完成,cron又执行了一次rsync,而前面的rysnc还在继续
  2. dir1 rsync 运行 dir2 rsync dir1 运行 之前添加了一个新文件那么新添加的文件可能会从 dir1 中删除,因为它不存在于 dir2
  3. 而且这不是实时的。

有人可以建议一些更好的方法吗?

这在很大程度上取决于目的。 'Realtime' 可能不是您要找的字词。

查看 https://www.gluster.org/(复制模式)以通过网络进行同步复制。