保持两个目录在 ubuntu 中实时同步
Keep two directories synced in ubuntu in real time
我的目的是保持两个目录(比如 dir1
和 dir2
)同步。因此,只要 dir1
的内容发生变化(可以是添加或删除新文件或目录,或者修改目录中文件的内容),则应将更改传播到 dir2
反之亦然。
我能想到的天真的方法是在两台机器上通过 cron
定期 运行 rsync
。但是这种方法存在谬误:-
- 可能前面的
rsysnc
没有完成,cron
又执行了一次rsync
,而前面的rysnc
还在继续
- 在
dir1
rsync
运行 dir2
rsync
dir1
运行 之前添加了一个新文件那么新添加的文件可能会从 dir1
中删除,因为它不存在于 dir2
中
- 而且这不是实时的。
有人可以建议一些更好的方法吗?
这在很大程度上取决于目的。 'Realtime' 可能不是您要找的字词。
查看 https://www.gluster.org/(复制模式)以通过网络进行同步复制。
我的目的是保持两个目录(比如 dir1
和 dir2
)同步。因此,只要 dir1
的内容发生变化(可以是添加或删除新文件或目录,或者修改目录中文件的内容),则应将更改传播到 dir2
反之亦然。
我能想到的天真的方法是在两台机器上通过 cron
定期 运行 rsync
。但是这种方法存在谬误:-
- 可能前面的
rsysnc
没有完成,cron
又执行了一次rsync
,而前面的rysnc
还在继续 - 在
dir1
rsync
运行dir2
rsync
dir1
运行 之前添加了一个新文件那么新添加的文件可能会从dir1
中删除,因为它不存在于dir2
中
- 而且这不是实时的。
有人可以建议一些更好的方法吗?
这在很大程度上取决于目的。 'Realtime' 可能不是您要找的字词。
查看 https://www.gluster.org/(复制模式)以通过网络进行同步复制。