如何创建 v1.0 zip 存档?

如何创建 v1.0 zip 存档?

我如何制作 v1.0 zip 存档,以便在运行时file返回

Zip archive data, at least v1.0 to extract

zip当我使用命令行实用程序或 Xarchiver创建 zip 文件时,file返回

Zip archive data, at least v2.0 to extract

答案1

您可以使用 Info-Zip 的 1.1 创建版本 1 ZIP 存档zip,即仍然可用(下载zip11.zip)。您需要从源代码构建它(make sysv在 Linux 系统上);然后你就可以使用新建的zip来创建旧格式的档案:

$ ./zip -9 test.zip zip.c
adding zip.c (imploded 70%)
$ file test.zip
test.zip: Zip archive data, at least v1.0 to extract
$ unzip -v test.zip
Archive:  test.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
   25825  Implode    7749  70% 10-21-1991 13:33 e1f47bfc  zip.c
--------          -------  ---                            -------
   25825             7749  70%                            1 file

它使用“内爆”或“收缩”算法进行压缩(它对任何给定文件使用更好的算法),而不是格式版本 2 中使用的“压缩”算法。

答案2

v2.0 zip 实用程序似乎是第一个支持压缩的。需要“至少 v1.0 才能解压”的 Zip 存档可以通过传递-0(无压缩)到zip实用程序来创建。

相关内容