2017-01-11 45 views
0

当与xz使用zipx时,zip格式将相同,只有压缩方法更改为5F,对不对? 但我的疑问是,当我想压缩一个文件夹与多个文件,如何做zip使用xz?因为xz只支持压缩一个单独的文件。 因此,winzip可能需要做一些操作才能将文件夹及其内容制作成单个文件(像tar或cpio这样的操作) 因此,使用什么方法来实现所有文件合并为一个? 我们尝试将压缩文件夹压缩到一个文件,并对其应用xz,但我们需要解压缩两次以获取原始文件夹。 zipx如何在一个unzip中完成它?与xz压缩zipx(95)

回答

2

zip文件格式分别压缩每个文件。所以它可以使用xz,没有问题,压缩一个文件。 zip格式是个别文件压缩,然后归档。像.tar.gz或.tar.xz这样的东西是相反的,它是压缩整个存档的归档。

+0

但是如果您检查文件时使用zipx格式,您可以注意到zip本地标头 - xz标头 - 压缩数据 - xz页脚 - zip中央标头 - zip中央导演记录。所以看起来整个文件都是一次性压缩成xz格式的,zipx如何做到这一点?除非它首先将文件制作成单个存档,否则它将无法将其制作成我认为的一个xz文件。因此,怀疑。 –

+0

好的,我想我现在明白了。与Deflate相同,它一次只需要一个文件并对其执行xz操作。这意味着会有多个xz标题(每个文件一个),对不对? –

+0

7z和WinRAR支持“固体”档案,这些档案将文件分组归档后进行压缩,从而使压缩器能够利用文件间的冗余。就像.tar.xz一样。我无法找到WinZip的.zipx格式支持固定存档的证据。它似乎分别压缩每个条目,如.zip格式。 –