解决方法
如果您需要同步目录,而不仅仅是目录的镜像副本,我建议在我们的环境中使用
Unison.它可以保持两个本地目录同步或本地和远程目录同步.
您可以将其作为cron作业运行以检查和传播任何更改,或者您可以使用incrond“按需”启动Unison,这样只有在检测到文件更改时才允许您运行Unison.我没有使用后一种方法,所以我不能评论它.我们通过cron每分钟运行一次Unison来检查两个目录的变化,它对我们来说效果很好.它有一个内置的锁机制,因此如果当前正在运行,它将不会运行另一个Unison进程.
它在幕后使用rsync,在指定文件排除方面非常灵活.优先级也很灵活,例如,如果myfile.csv在目录A和B中都被更改了,那么Unison应该如何处理呢?您可以使用最新,最旧,更喜欢目录A,更喜欢目录B等…