如何创建 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%
所以呢?你为什么关心?
不同的 zip 程序,或具有不同设置的相同 zip 程序,或具有相同设置的相同 zip 程序的不同版本都可能产生不同的输出。然而,它们都是有效的、可解压缩的 zip 文件,确保内容完全解压缩。
无损压缩器的唯一保证是先压缩再解压总是会返回完全相同的结果。不能保证,也不需要保证,解压后压缩会给你同样的东西。
我有一个 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%
所以呢?你为什么关心?
不同的 zip 程序,或具有不同设置的相同 zip 程序,或具有相同设置的相同 zip 程序的不同版本都可能产生不同的输出。然而,它们都是有效的、可解压缩的 zip 文件,确保内容完全解压缩。
无损压缩器的唯一保证是先压缩再解压总是会返回完全相同的结果。不能保证,也不需要保证,解压后压缩会给你同样的东西。