哪种是在 Windows SMB 共享中使用二进制增量复制档案最可靠的方法?

哪种是在 Windows SMB 共享中使用二进制增量复制档案最可靠的方法?

我一直在寻找在 Windows 系统之间复制一些 WAR 和 JAR 文件以进行大型软件部署的最快方法。显然,多线程 robocopy 或任何 rsync 协议实现都会提高性能,但我想知道是否有更好的选择。

我并不是在寻找一些会破坏文件名或将文件复制到增量备份档案中的 GUI 备份解决方案。

我想知道是否有人有通过二进制增量或差异在域之间复制 Windows 网络共享的经验。我一直在研究诸如 DFS 复制和 rdiff-backup 之类的技术(我认为它们缺乏在 Windows 上处理存档的能力)。我希望听听其他人对在 Windows 系统之间复制这些类型的技术进行评估的意见。我需要了解哪种二进制增量复制解决方案最可行,以及您是否会信任它用于每个位都必须匹配的关键软件部署。

答案1

理论上,无法保证您可以传输消息并且该消息不会被更改。没有散列/签名算法可以 100% 确保数据未被篡改。但是,如果您使用良好的散列算法,则可以接近 100% 地确保数据完好无损。

因此,文件越大,传输的数据就越多,在不破坏哈希的情况下更改某些数据的机会就越大。

实际上,你会看到更多由人为错误(如编程错误)引起的问题,而不是具有相同哈希值的更改文件的问题。

答案2

如果是关于软件部署,并且你想在知道之前状态的情况下传输二进制增量,你可以看看增量- 它不是 GUI,也不是传输协议,但它确实能非常有效地创建二进制增量,并且可以用于软件分发场景。

相关内容