保持同步两个本地文件夹的最佳方式是什么? 我知道我可以使用rsync -Ra,但我需要始终保持同步。 有可能使rsync坐在后台,并不断同步本地文件夹。
如果你需要同步目录,而不是只有一个目录的镜像副本,我build议Unison ,我们在我们的环境中使用。 它可以保持两个本地目录同步或本地和远程目录同步。
您可以将其作为cron作业运行以检查和传播任何更改,也可以使用incrond “按需”启动Unison,只有在检测到文件更改时才允许运行Unison。 我没有使用后一种方法,所以我不能评论它。 我们有Unison通过cron运行每分钟检查两个目录中的更改,它对我们来说效果很好。 它有一个内置的locking机制,因此如果当前正在运行,它将不会运行另一个Unison进程。
它在幕后使用rsync,在指定文件排除方面非常灵活。 优先级也是灵活的,例如,如果myfile.csv在目录A和B都被改变了,那么Unison如何处理呢? 你可以使用最新,最旧,喜欢目录A,喜欢目录B等…
我没有足够的评价,所以我会在回答中提出这个问题。 你想要解决什么问题? 有没有一个原因,你不能只使用软链接?