我如何制作 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
实用程序来创建。