用 gzip -l 可直接查看压缩文件的压缩比例,输出包括压缩后大小、压缩前大小、压缩比和原始文件名;若压缩时用了 -n 选项,则最后一列显示 (stdin) 或为空;提取压缩比可用 gzip -l file.gz | tail -1 | awk '{print $3}';查比例前应先用 gzip -t 验证文件完整性。

用 gzip -l 就能直接查看压缩文件的压缩比例,不需要解压。
用 gzip -l 查看压缩信息
这个命令会列出压缩前大小、压缩后大小、压缩比和原始文件名。输出字段依次是:
- 压缩后文件大小(bytes)
- 压缩前原始大小(bytes)
- 压缩比(百分比,越小表示压缩效果越好)
- 原始文件名(如果保存了的话)
示例:
gzip -l data.txt.gz
输出可能类似:
compressed uncompressed ratio uncompressed_name<br> 123456 876543 85.9% data.txt
注意保留原始文件名才能显示完整信息
默认情况下,gzip 会保存原文件名和时间戳,所以 -l 能正常显示原文件名。但如果用了 -n(不保存名称/时间戳)选项压缩,-l 就只显示压缩和未压缩大小,最后一列会是 (stdin) 或空。
若想确保可查,压缩时别加 -n;已压缩的文件无法补回原名信息。
配合其他命令快速提取压缩比
如果只想看压缩比数字(比如脚本中使用),可以这样提取:
gzip -l file.gz | tail -1 | awk '{print $3}'
输出如:85.9%
注意:第一行是表头,所以用 tail -1 取实际数据行。
验证压缩完整性再查比例
有时损坏的 .gz 文件会导致 -l 报错或显示异常值。建议先运行:
gzip -t file.gz
返回无提示即表示文件完整,此时 -l 的结果才可信。











