续传需要双方配合
断点续传会尝试从已完成的位置继续获取文件。HTTP 范围请求可以只取资源的一部分,但是否支持取决于服务端和具体资源;即使曾返回支持范围请求的信息,也不保证下一次仍然可续传。远端文件变更后,不应把新旧内容直接拼在一起。
重试前先检查三件事
保留未完成文件,确认原链接仍有效、目标仍是同一个版本、本地还有足够空间。对于需要登录或有时效的链接,先通过原页面重新确认下载入口。若无法确认新链接与已有部分属于同一文件,应另存新文件重新下载。
- 不要把未完成文件改名成已完成版本。
- 不要同时让两个下载任务写入同一路径。
- 先记录错误提示,再决定是否重试。
明确支持时再使用续传
已经安装 curl 的 Windows 环境可参考下方写法,用实际下载地址替换示例。参数 -C - 根据本地文件判断继续位置,-f 让 HTTP 错误返回失败。命令报错后先看原因,不要无限循环重试;完成后仍须核对大小与校验值。
curl.exe -fL -C - -o 'material.zip' 'https://example.com/material.zip'分批能让交接更清楚
多文件任务按项目或拍摄批次拆成小批,先获取清单与预览,再下载实际需要的原片。每批记录待下载、进行中、待校验、已完成四种状态,避免重复传输。网络波动时适当减少同时进行的任务;每批完成一批、校验一批,而不是最后一起排查。
延伸阅读
以下原始文档可帮助你核对具体参数和适用条件。