如何创建 v1.0 zip 存档?

Bil*_*lly 0 zip

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

Zip archive data, at least v1.0 to extract
Run Code Online (Sandbox Code Playgroud)

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

Zip archive data, at least v2.0 to extract
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 5

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

\n\n
$ ./zip -9 test.zip zip.c\nadding zip.c (imploded 70%)\n$ file test.zip\ntest.zip: Zip archive data, at least v1.0 to extract\n$ unzip -v test.zip\nArchive:  test.zip\n Length   Method    Size  Cmpr    Date    Time   CRC-32   Name\n--------  ------  ------- ---- ---------- ----- --------  ----\n   25825  Implode    7749  70% 10-21-1991 13:33 e1f47bfc  zip.c\n--------          -------  ---                            -------\n   25825             7749  70%                            1 file\n
Run Code Online (Sandbox Code Playgroud)\n\n

这使用 \xe2\x80\x9cimplode\xe2\x80\x9d 或 \xe2\x80\x9cshrink\xe2\x80\x9d 算法进行压缩(它对任何给定文件使用更好的一个),而不是 \xe2\x80 \x9cdeflate\xe2\x80\x9d 格式版本 2 中使用的算法。

\n