我如何知道 gzip 压缩级别?

我如何知道 gzip 压缩级别?

给定一个 gzip 压缩文件,我如何知道它使用了什么压缩级别(1-9)?

答案1

没有办法直接确定 gzip 级别。
我认为确定它的唯一方法是使用 gunzip 压缩文件,并以不同的级别压缩它,然后将结果与现有文件大小进行比较。
我相信默认级别是 6,所以在大多数情况下,这应该是你的答案

答案2

它存储在文件的头部。要查看它,请使用file命令。例如:

$ file testfile.gz
testfile.gz: gzip compressed data, from Unix, last modified: Sun Sep 15 14:22:19 2013, max compression

不幸的是,标题中只有三个可能的值:最大速度(级别 1)、最大压缩率(级别 9)和“正常”(所有其他级别)。但总比没有好!

答案3

gzip -l <filename>将为您提供压缩率,但无法直接找到使用的压缩级别。

答案4

没有直接的方法可以知道它。它很可能是 6(当前默认值)或 9(最佳压缩)。您需要尝试并进行比较。

https://stackoverflow.com/questions/16153334/how-to-determine-the-compression-level-of-deflate

相关内容