如何创建 zip 文件压缩所有条目

How to create zip file deflate all the entry

我有一个 zip 文件,我认为它是由 zip 创建的,但是当我解压缩它并尝试从这些解压缩的文件创建一个 zip 时,它与 zipinfo 命令不同。 这是我对源文件的 linux 执行 zipinfo 命令时的结果:

root@TLBBServer:/home/web/Patch/u# zipinfo u1.zip
Archive:  u1.zip
Zip file size: 662378 bytes, number of entries: 3
-rw-a--     2.3 ntf  3133736 bx defX 08-Jan-28 07:20 Data/LaunchSkin.axp
-rw-a--     2.3 ntf  1196154 bx defX 08-Feb-03 03:52 (version)
-rw-a--     2.3 ntf       36 bx defX 08-Feb-03 03:53 (command)
3 files, 4329926 bytes uncompressed, 661972 bytes compressed:  84.7%

这是我使用克隆文件时的结果:

root@TLBBServer:/home/web/Patch/u# zipinfo u.zip
Archive:  u.zip
Zip file size: 661897 bytes, number of entries: 3
-rw----     2.3 ntf  1217589 tx defX 08-Feb-03 03:52 (version)
-rw----     2.3 ntf  3135715 bx defX 08-Jan-28 07:20 Data/LaunchSkin.axp
-rw----     2.3 ntf       38 tx stor 08-Feb-03 03:53 (command)
3 files, 4353342 bytes uncompressed, 661255 bytes compressed:  84.8%

这是源文件: https://github.com/HadesD/TLBB-Web/raw/master/u1.zip

所以呢?你为什么关心?

不同的 zip 程序,或具有不同设置的相同 zip 程序,或具有相同设置的相同 zip 程序的不同版本都可能产生不同的输出。然而,它们都是有效的、可解压缩的 zip 文件,确保内容完全解压缩。

无损压缩器的唯一保证是先压缩再解压总是会返回完全相同的结果。不能保证,也不需要保证,解压后压缩会给你同样的东西。