用 unzip -t 可快速可靠测试 zip 包完整性,校验 crc 和结构而不解压;通过显示 ok,失败则提示具体错误及文件名,并支持 -q 静默和 -v 详细模式。

用 unzip -t 就能快速测试 zip 包是否损坏,这是最直接、最可靠的方法。
基础测试命令
在终端中运行:
unzip -t archive.zip
该命令会逐个校验压缩包内每个文件的 CRC 校验值和结构完整性,不释放任何文件,也不修改磁盘内容。如果全部通过,会显示 OK;一旦发现损坏,会明确指出哪个文件出错,并提示 error 或 broken。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
配合静默与详细输出
日常使用可加参数提升效率或排查精度:
-
静默测试(只看结果,不刷屏):用
-q抑制正常信息,仅在出错时报错unzip -tq archive.zip -
详细校验过程:加
-v查看每个文件的 CRC 值、压缩前/后大小等细节unzip -tv archive.zip
常见错误含义与应对
遇到报错时,注意区分类型:
-
bad CRC:文件内容被篡改或传输中断,建议重新下载 -
invalid compressed data:压缩流损坏,可能源文件本身已坏 -
cannot find zipfile directory:文件头丢失,大概率是截断或误删了尾部 - 无任何输出但返回码非 0(可用
echo $?查看):说明检测到问题但未打印详情,此时建议补上-v重试
测试前的小提醒
确保 zip 文件已完整下载(比如对比官网提供的 SHA256 值),再执行测试。若测试失败,别急着解压——强行用 -o 或忽略警告可能导致部分文件解出来是空的或乱码。










