双重压缩会引起问题吗?


29

我有一个目录,我一直在其中存储大量文件。在十种类型的文件中,也.zip有其他目录。

以我的个人经验,我隐约记得尝试拉链(ha zip zip)时遇到的问题。

压缩已经压缩的文件会立即导致问题,或者稍后尝试解压缩时可能会引起问题吗?

我读过压缩文件会破坏它吗?,但它并未真正解决zip的压缩问题。我确实注意到损坏会导致拉链破裂。压缩会压缩可能损坏的文件吗?


3
糟糕的

Answers:


43

压缩拉链很好。如果有问题,则可能是压缩软件中的错误:)。

但是,除非您使用更高级别的压缩,否则可能不会进一步压缩这些文件。


2
好吧,有不同级别的压缩。如果您只是在要压缩的文件夹中的zip上使用了“ package”方法,该方法不会压缩任何内容,则可能会压缩文件。如果在要压缩的拉链上使用最大压缩率,则可能不会再获得任何压缩率。再说一次,如果您正在最大程度地压缩的zip与正在压缩的文件夹中的其他文件共享可压缩的内容,则会得到压缩。因此,“明显”的位可能不太准确。其他一切都没有。
music2myear,2012年

10
zip格式会分别压缩每个文件,因此压缩zip文件实际上可以节省一些空间;特别是元数据实际上是未压缩的,将在压缩的zip中压缩。可能最好的最佳压缩方法是使用压缩将单个文件收集到单个存档中,然后使用最大压缩来减小单个存档的大小。这基本上与.tar.gz格式相同。
SingleNegationElimination 2012年

1
即使压缩相同,也可以通过拉拉链来获得更多空间。
m4tt1mus 2012年

10

压缩邮政编码可能会使AV软件混淆。有些zip包含自己作为新的zip,如果您的AV软件尝试检查zip中的zip,则会导致无限递归,并且为避免这种递归,AV软件可能会发出错误的警报。

搜索zip之类的工具,例如 zgrep将不会检查zip中的zip。但是,如果您意识到这一点,那么这可能不是问题。

压缩结果可能会受到影响。考虑2个zip文件:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip和b.zip可能非常不同,并且很难进一步压缩。如果拉链

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt

两个b.txt文件都可以很好地压缩。

因此,在压缩整个内容之前对内部拉链进行压缩可能会导致较小的结果,但更重要的是,它会导致更好的可用结果。


1
+1提及了其他可能的问题,除了数据损坏之外
sleske 2012年

6

您可以这样做,应该不会出现任何问题,但是压缩压缩的文件夹不会带来很多压缩。而已...


0

我最近有一个处理tar文件的项目。生成的文件包含所有文件,但未压缩。在我看来,tar文件是存档zip文件的一种绝佳方法。


-2

.tar文件不是压缩文件。.tar文件用于将多个文件包装为一个文件。.gz文件只能压缩一个文件。因此,要制作一个多文件.gz压缩文件,您需要制作一个.tar文件并将其转换为.gz文件。但是压缩预压缩文件没有任何优点。因此,使(例如)仅包含s的a .tar.gz.gz或a 没有意义。.zip.zip


1
最初的问题没有说明.tar文件,.tar文件不是“将多个文件包装到一个.gz文件中”。尽管压缩压缩文件不会带来更多压缩,但将压缩文件包含在存档中可能会很有用,因此您只能移动一个文件,而不是多个文件。
blm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.