如何找到一个zip文件的压缩级别?

7
我想知道如何找到zip文件的压缩级别。由7z和winzip制作的zip文件具有不同的级别评分,因此我想将其中几个映射到另一个工具中对应的级别。 所有情况下Store level或level 0应该是相同的,但我们如何检查呢? 或者更具体地说, 如何通过文件数据找到zip文件的压缩级别, 或者 通过与其他已知级别的zip文件进行比较来找到其压缩级别。 参考压缩算法 - DEFALTE。
2个回答

8
唯一的方法是使用不同级别重新压缩zip文件,直到找到与长度匹配的级别。您可以只重新压缩一个条目以查找级别,假设整个zip文件使用相同的级别。即使如此,这仅适用于您知道工具及其使用的版本的情况下。例如7z、WinZip、Info-ZIP。

-1

您可以在Linux和Solaris中使用unzip -lv命令。

$ unzip -lv achive.zip
Archive:  achive.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
    6461  Defl:N     1490  77% 10-18-2021 20:02 c6519bca  file1.txt
   24834  Defl:N     3148  87% 10-18-2021 20:01 f8f0bfb3  file2.txt
   24330  Defl:N     3139  87% 10-18-2021 20:00 4c89174d  file3.txt
  123601  Defl:N    14394  88% 10-18-2021 20:00 421be572  file4.txt
  108173  Defl:N     9409  91% 10-18-2021 20:01 40eebe7a  file5.txt
  106972  Defl:N     9014  92% 10-18-2021 20:02 469d0932  file6.txt
--------          -------  ---                            -------
  394371            40594  90%                            6 files

Windows 没有内置 unzip.exe,您需要安装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接