Kann Double Zipping Probleme verursachen?

29

Ich habe ein Verzeichnis, in dem ich eine Menge Dateien gespeichert habe. Unter den 10ish-Dateitypen gibt es auch .zips anderer Verzeichnisse.

Nach meiner persönlichen Erfahrung erinnere ich mich vage an Probleme beim Versuch, Reißverschlüsse zu schließen (ha zip zip zip).

Verursacht das Komprimieren einer bereits komprimierten Datei unmittelbare Probleme oder möglicherweise später Probleme, wenn ich versuche, sie zu dekomprimieren?

Ich lese Kann das Zippen einer Datei diese beschädigen? , aber es geht nicht wirklich um das Zippen von Reißverschlüssen. Ich habe bemerkt, dass Korruption dazu führen kann, dass Reißverschlüsse brechen. Würde das Komprimieren von Reißverschlüssen möglicherweise beschädigte Dateien verursachen?

sealz
quelle
3
Autsch, meine Gefühle sind erschüttert durch eine Gegenstimme
sealz

Antworten:

43

Reißverschlüsse sind in Ordnung. Wenn es ein Problem gibt, wäre das ein Fehler in der Komprimierungssoftware :).

Sie werden wahrscheinlich keine weitere Komprimierung für diese Dateien erhalten, es sei denn, Sie verwenden eine höhere Komprimierungsstufe.

Lars Kotthoff
quelle
2
Nun, es gibt verschiedene Komprimierungsstufen. Wenn Sie gerade die "package" -Methode für die Reißverschlüsse in dem Ordner verwendet haben, den Sie komprimieren, werden die Dateien möglicherweise komprimiert. Wenn Sie die zu komprimierenden Reißverschlüsse mit maximaler Komprimierung versehen haben, werden Sie wahrscheinlich keine Komprimierung mehr erhalten. Wenn Sie komprimierbare Inhalte für andere Dateien im zu komprimierenden Ordner freigeben, erhalten Sie eine Komprimierung. Das "offensichtlich" Bit ist also wahrscheinlich nicht genau. Alles andere ist aber.
music2myear
10
Durch das ZIP-Format wird jede Datei einzeln komprimiert, sodass durch das Komprimieren einer ZIP-Datei Platz gespart werden kann. Insbesondere die Metadaten sind praktisch nicht komprimiert und werden im Zip-Zip komprimiert. Die wahrscheinlich bestmögliche Komprimierung besteht darin, die einzelnen Dateien ohne Komprimierung in einem einzigen Archiv zusammenzufassen und dann mit maximaler Komprimierung die Größe eines einzigen Archivs zu reduzieren. Dies ist im Grunde die gleiche Idee mit dem .tar.gzFormat.
SingleNegationElimination
1
Durch das Zippen eines Reißverschlusses erhalten Sie mehr Speicherplatz, auch wenn die Komprimierung gleich ist.
m4tt1mus
10

Das Zippen einer Zip-Datei kann die AV-Software verwirren. Es gibt Reißverschlüsse, die sich selbst als neue Reißverschlüsse enthalten, was zu einer endlosen Rekursion führt, wenn Ihre AV-Software versucht, einen Reißverschluss in einem Reißverschluss zu untersuchen. Um eine solche Rekursion zu vermeiden, gibt die AV-Software möglicherweise einen Fehlalarm aus.

Tools, die in Reißverschlüssen wie suchen, zgrepüberprüfen keine Reißverschlüsse in Reißverschlüssen. Aber wenn Sie sich dessen bewusst sind, ist dies möglicherweise kein solches Problem.

Das Kompressionsergebnis kann leiden. Denken Sie an 2 zip-Dateien:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip und b.zip können sehr unterschiedlich sein und lassen sich nur schwer weiter komprimieren. Beim Reißverschluss

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

beide b.txt-dateien lassen sich sehr gut komprimieren.

Das Entleeren interner Reißverschlüsse vor dem Komprimieren des Ganzen kann zu kleineren Ergebnissen führen, aber was noch wichtiger ist, es führt zu besser verwendbaren Ergebnissen.

Benutzer unbekannt
quelle
1
+1 für die Erwähnung zusätzlicher möglicher Probleme, abgesehen von
Datenkorruption
6

Sie können das tun, Sie sollten kein Problem feststellen, aber wenn Sie einen komprimierten Ordner komprimieren, werden Sie nicht viel an Komprimierung gewinnen. Das ist es...

r0ca
quelle
0

Ich hatte vor kurzem ein Projekt, das sich mit Tar-Dateien befasste. Die resultierende Datei enthält alle Dateien, aber sie sind nicht komprimiert. In meinem opion sind tar-Dateien eine hervorragende Möglichkeit, zip-Dateien zu archivieren.

wburke
quelle
-2

.tarDateien sind keine komprimierten Dateien. .tarDateien werden zum Umschließen mehrerer Dateien in eine Datei verwendet. .gzDateien können nur eine Datei komprimieren. Um eine .gzkomprimierte Datei mit mehreren Dateien zu erstellen, erstellen Sie eine .tarDatei und wandeln diese in eine .gzDatei um. Das Komprimieren einer vorkomprimierten Datei hat jedoch keine Vorteile. Es macht also keinen Sinn (zum Beispiel) a .tar.gz.gzoder a .zipmit nur .zips darin zu machen.

canine828
quelle
1
Die ursprüngliche Frage sagt nichts über .tarDateien aus, und .tarDateien sind nicht "zum Umschließen mehrerer Dateien in eine .gzDatei". Während das Komprimieren einer komprimierten Datei nicht zu einer stärkeren Komprimierung führt, kann es hilfreich sein, komprimierte Dateien in ein Archiv aufzunehmen, sodass Sie nur eine Datei anstelle mehrerer Dateien verschieben können.
Blm