替代 HTTP 以避免下载时损坏

替代 HTTP 以避免下载时损坏

我有一个 76GB 的文件,我想从我的网络服务器下载,但我担心通过 HTTP 下载时它可能会损坏。是否有任何下载文件选项可以检查是否损坏?

答案1

由于您没有提到任何内容,我预计您对两个站点上的端口或程序都没有任何限制。

我会使用可以恢复的客户端(例如wget -c)通过 http 下载它。然后检查md5sum。如果它有任何问题(这是我所期望不到的),那么我将使用 rsync 而不是 ssh,这应该(仅)传输其余部分。或者,你可以用 rsync 替换第一个 http 传输,但我认为 http 更简单。

答案2

BitTorrent 也是一种可能性,因为它可以确保文件的每个部分都与原始签名相匹配。

如果很多人需要该文件,还会减少服务器负载。

答案3

zsync 基本上实现了 Jakob Lenfers 在其回答中所建议的内容,但事实证明,BitTorrent 是更好的选择,只要它可用,并且网络连接至少可以正确传输一些位,它就可以为您完成工作,对客户端/接收设备来说麻烦最少。更适合消费者的版本是同步

相关内容