下载完自动校验:--checksum 用法与哈希类型
为什么主动校验
镜像站、转存链接的文件可能被改动或下载出错。给命令带上期望的哈希值,aria2 会在下载完成后验证,不一致直接判失败,避免留下坏文件。
--checksum 用法
aria2c --checksum=sha-1=文件的哈希值 "下载直链"
格式为 类型=十六进制摘要。类型必须用当前构建支持的算法——先跑 aria2c --version,看 HashAlgorithms 一行列出的清单,常见有 md5、sha-1、sha-256 等。此参数只对 HTTP(S)/FTP 下载生效。
-V:分块校验与自动修复
aria2c -V "文件名.metalink"
-V(--check-integrity)按分块哈希逐块校验,发现坏块只重下坏块。它对三类下载生效:BitTorrent、带分块校验的 Metalink、以及带 --checksum 的 HTTP(S)/FTP 下载。BT 场景下的用法见种子下载。
下载前试探:--dry-run
只想确认链接是否有效、不想真下:
aria2c --dry-run "下载直链"
只探测远端文件可用性,不落盘。BT 任务不支持。
校验失败的出口
- HTTP/FTP +
--checksum校验失败 → 退出码 32; - 哈希不对也可能是源文件本身被改动,换个镜像源再试;
- 全部退出码见退出码表。
顺手的完整性工具
--remote-time:把远端文件的修改时间写到本地文件上,方便比对版本;- Metalink 的分块校验是自动进行的,无需手动开
-V也能在下载中逐块验证。