为什么 WinRAR 和 7-Zip 打开同一个压缩文件时会看到不同的文件?

为什么 WinRAR 和 7-Zip 打开同一个压缩文件时会看到不同的文件?

示例文件jdk-7u67-windows-x64.exe约为 129MB(需要 Oracle 帐户才能下载

使用 WinRAR 时,显示总量为29,170,176B
jre.msi(~27.7MB)
jre1041.MST
jre2052.MST

但是,当使用 7-Zip 时,它显示总量约为 184MB:(
tools.zip对我来说这似乎是正确的结果)

根据教程(如何在没有管理员权限的情况下安装 JDK)从 Google 搜索来看,他们都使用 7-Zip 来提取安装程序 - 这是为什么?

答案1

它是一个 EXE,因此不是一个标准化的存档文件。

安装程序包生成器有很多,每个生成器都使用其专有的文件存储方法。它们都有一个共同点,那就是将压缩数据存储为 EXE 资源。这些资源相对容易分割,但单个 EXE 可以包含大量不同的资源。

当您使用归档程序打开安装程序时,归档程序会尝试猜测您感兴趣的资源。WinRAR 和 7-Zip 会做出不同的猜测,因此您会得到不同的内容。

相关内容