Metalink 是什么:自带多镜像与校验的下载描述文件
一句话说清
Metalink 是一个 XML 描述文件:它本身不是要下载的内容,而是一张"下载地图"——登记着同一个文件在多个镜像服务器上的地址、可选的语言/地区/操作系统信息,以及用于校验的分块哈希。
把地图交给 aria2,它就自动在多镜像间并行下载、逐块校验,坏了只重下坏块。
三种格式都支持
| 格式 | 标准 | 说明 |
|---|---|---|
| Metalink 4 | RFC 5854 | 当前主流,HTTP/FTP/SFTP/BT 源都可登记 |
| Metalink 3.0 | 旧版格式 | 老文件仍可解析 |
| Metalink/HTTP | RFC 6249 | 不落地描述文件,HTTP 响应头直接给出多源信息 |
两种用法
本地描述文件:
aria2c "文件名.metalink"
远程地址(mem 表示描述文件只留内存不落盘):
aria2c --follow-metalink=mem "描述文件的直链"
分块校验是自动的
Metalink 登记的分块哈希(支持 md5、sha-1、sha-224、sha-256、sha-384、sha-512)会在下载过程中逐块验证——这和 BT 的分块机制类似,是 Metalink 相对普通直链的核心优势:下载中即校验,坏块即修复,不用等整个文件下完才发现坏了。
想手动触发校验修复,-V 参数对 Metalink 同样生效,见校验完整性。
常见来源
一些 Linux 发行版的官方镜像列表、开源项目发布页会提供 metalink 文件——发行版多镜像场景正是它的主战场。
选文件、挑地区等调优参数见Metalink 选项;脱离 Metalink 手动多源的写法见多源下载。