双拉链会导致问题吗?

sea*_*alz 31 compression zip archiving

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

根据我的个人经验,我依稀记得尝试拉拉链时的问题(ha zip zips)。

压缩已经压缩的文件会立即导致问题,还是在我尝试解压缩它时可能出现问题?

我读到压缩文件可以破坏它吗?,但它并没有真正解决拉链的压缩问题。我确实注意到腐败会导致拉链断裂。压缩 zip 是否会损坏文件?

Lar*_*off 46

拉拉链没问题。如果有问题,那将是压缩软件中的错误:)。

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

  • zip 格式单独压缩每个文件,因此压缩 zip 文件实际上*可以*节省一些空间;特别是元数据实际上是未压缩的,并将在压缩文件中压缩。可能最好的压缩方法是使用 *no* 压缩将单个文件收集到单个存档中,然后使用最大压缩来减小单个存档的大小。这与`.tar.gz` 格式基本相同。 (13认同)
  • 嗯,有不同级别的压缩。如果您刚刚对正在压缩的文件夹中的 zip 文件使用了“打包”方法,该方法不会压缩任何内容,那么您可能会对文件进行压缩。如果您在要压缩的 zip 上使用了最大压缩,您可能不会再获得更多压缩。再说一次,如果您正在压缩的最大压缩 zip 与正在压缩的文件夹中的其他文件共享可压缩内容,您将获得压缩。因此,“显然”这一点可能并不完全准确。其他一切都不过如此。 (2认同)

use*_*own 12

压缩 zip 可能会混淆 AV 软件。有一些 zip,它们将自己包含为自己的新 zip,如果您的 AV 软件试图检查 zip 中的 zip,这将导致无限递归,并且为了避免这种递归,AV 软件可能会发出误报。

在 zips 中搜索的工具zgrep不会检查 zips 中的 zips。但如果你意识到这一点,这可能不是一个问题。

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

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt
Run Code Online (Sandbox Code Playgroud)

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

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt
Run Code Online (Sandbox Code Playgroud)

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

所以在压缩整个东西之前放气内部拉链可能会导致更小的结果,但更重要的是,它会导致更好的可用结果。


r0c*_*0ca 6

你可以这样做,你不应该看到任何问题,但压缩一个压缩文件夹,你不会得到很多压缩。就是这样...