给定一个 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