测试压缩包完整性——提前发现损坏
什么是测试功能
ZArchiver 的"测试"功能会逐文件校验压缩包内容的完整性,但不解压。它比真正解压更快,也能提前发现损坏的包。
操作:找到压缩包 → 点击文件名 → 菜单里选"测试"。
测试通过会显示"测试完成,未发现错误"。失败会显示具体的错误位置和损坏的文件名。
为什么要测试
| 场景 | 为什么要先测 |
|---|---|
| 从网盘下了几个 GB 的大压缩包 | 大文件中途断开再续传很容易损坏,先测一下免得白解压 |
| 论坛下载的分卷包 | 分卷传输环节多,任何一卷有问题都导致解压失败 |
| 加密压缩包 | 解压需要输入密码——先测避免输完密码才发现包坏了 |
| 压缩包来源不明 | 二手转存、多次转发的包容易丢数据 |
测试能检测什么
ZArchiver 的测试功能会检查:
- CRC 校验:每个文件的校验值是否匹配,不匹配说明文件损坏
- 文件结构:压缩包内部结构是否完整,有无突然截断
- 加密数据:加密包的加密块是否完整
测试失败怎么办
ZArchiver 测试失败时会显示具体的错误类型,常见的:
| 报错 | 含义 | 处理 |
|---|---|---|
| CRC error / Data error | 文件损坏 | 重新下载原包 |
| Unexpected end of archive | 压缩包被截断 | 下载不完整,重下 |
| Cannot find volume… | 分卷缺文件 | 补齐所有分卷后重新测试 |
| Invalid password | 加密包密码不对 | 找发包者要正确密码 |
损坏包能不能修
ZArchiver 不提供修复功能。官方说明里明确:
- RAR 包的恢复记录修复 → 用官方 WinRAR 处理
- 7Z 包的修复方法 → 参见 7-Zip 官方的恢复说明
实际上对普通用户来说,重新下载一次损坏的压缩包比尝试修复快得多。大多数"损坏"都是下载不完整导致的,重新下载就能解决。
测试 vs 解压
| 测试 | 解压 | |
|---|---|---|
| 速度 | 快(不解到磁盘) | 慢(需要实际写入) |
| 能发现的错误 | CRC 错误、结构错误 | CRC 错误、结构错误、空间不足、权限问题 |
| 额外产出 | 无 | 解出的文件 |
| 适用时机 | 解压前预检 | 需要拿到文件时 |
推荐流程:测试 → 通过 → 解压。特别是大文件或加密包。