gzip -t 命令可安全校验 .gz 文件完整性,不解压不修改原文件;成功无输出,失败报错;支持批量测试和 -v 显示 ok 状态;仅适用于 .gz,.tar.gz 需用 tar -tzf 验证。

直接用 gzip -t 命令就能测试 .gz 文件是否损坏或完整,这是最简单可靠的方式。
基本测试方法
运行以下命令:
gzip -t filename.gz
如果文件完好,命令不会输出任何内容;若出错,会提示类似 filename.gz: unexpected end of file 或 corrupted data 的错误信息。
批量测试多个压缩包
适合检查一批日志或备份文件:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
gzip -t *.gz—— 测试当前目录所有 .gz 文件 -
gzip -t /var/log/*.gz—— 指定路径下全部测试
遇到损坏文件时,该命令会立即报错并停止(默认行为),但不会影响其他文件。
配合详细输出查看状态
加 -v 参数可让成功项也显示确认信息:
-
gzip -tv archive.log.gz→ 输出archive.log.gz: OK - 这对脚本中判断结果或人工核对更直观
注意要点
这个测试不解压、不修改原文件,只校验压缩流结构和 CRC 校验和:
- 仅适用于 .gz 格式,不能用于 .tar.gz(那是归档+压缩的复合格式)
- 若要验证 .tar.gz 完整性,需先用
tar -tzf尝试列出内容,或解压测试 - 测试失败通常意味着文件传输中断、磁盘损坏或写入不完整










