有 zip 和 info-zip,对吗?我遗漏了什么吗?在 debian 中,当我使用 -Z store 或 -0 选项在带有 -r 的文件夹上创建 zip 时,它显示使用文件工具需要 zip 版本 1.0。存档类型为存储。debian 上的 Zip 版本是 infozip v3.0,依赖项是 libbz2-1.0。
在 iPhone 上,我压缩了一个文件,当我将其传输到 PC 并在终端上运行文件时,它显示需要 2.0 版本。进一步的信息显示存档类型为 STORED。不是 deflate 或 compressed。
我错过了什么。
有一种ZIP 文件格式,最初是在PKZIP中实现的,并且有许多使用该格式的归档器实现;Info-ZIP就是其中一种实现。
文件格式存储版本信息,指示提取档案中每个文件所需的 PKZIP 版本(最初)。此版本由用于创建档案的工具指定;您看到的内容表明 Info-ZIP 指示可以使用版本 1.0 提取存储的(未压缩)文件,而 iOS 的实现指示需要版本 2.0。这就是全部内容。
至于iOS为什么这样做,我不知道,但这并没有太大的区别——自上世纪 90 年代初期到中期以来,几乎所有的 ZIP 解压缩程序,以及现在的所有 ZIP 解压缩程序都支持 2.0 版本的档案。