我如何制作 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)
您可以使用 Info-Zip\xe2\x80\x99s zip
1.1 创建版本 1 ZIP 存档,该版本仍然可用(下载zip11.zip
)。你\xe2\x80\x99需要从源代码构建它(make sysv
在Linux系统上);那么你\xe2\x80\x99就可以使用新建的zip
来创建旧格式的存档:
$ ./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