目前在做一些关于文件同步的研发,我最终偶然发现了 rsync(谁不会呢?)。
上下文:有一个服务器用作中央文件存储库,仅由管理员更新。几个用户从中央仓库同步他们的文件系统。这是单向同步,这意味着用户永远不会更新存储库。使用rsync进行更新。
让我们考虑一个小场景:
- 用户开始从服务器更新文件并下载文件 A
- 管理员更新服务器上的文件 A 和 B,创建 A' 和 B'
问题:第三步是什么?
- 用户下载 B'。他有A和B',导致文件之间的状态不一致
- 用户下载B,他有A和B,导致状态一致但过时
- 用户下载 B' 和 A',从而获得一致且最新的状态
- 还要别的吗 ?