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

时间:2016-09-19 19:55:33

标签: linux ubuntu rsync

我的目的是保持两个目录(比如public class ObjectPool { public ObjectPool(Func<ObjectPoolObject> creationMethod) { ObjectPoolObject objectPoolObject = creationMethod(); objectPoolObject.m_pool = this; } } public abstract class ObjectPoolObject { public ObjectPool m_pool; } &amp; dir1)同步。因此,只要dir2的内容发生变化(可以添加或删除新文件或目录或修改目录中文件的内容),就应该将更改传播到{{1}反之亦然。

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

  1. 可能会发生上一个rsync未完成且cron再次执行rsysnc而前一个cron仍在继续。
  2. rsyncrysnc dir1rsync运行dir2之前rsync上添加了一个新文件,然后可能会从{dir1删除新添加的文件1}}因为dir1
  3. 中没有
  4. 这也不是实时。
  5. 有人可以建议一些更好的方法吗?

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于目的。 &#39;实时&#39;可能不是你要找的术语。

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