Il doppio zipping può causare problemi?


29

Ho una directory in cui ho memorizzato un sacco di file. Tra i 10 tipi di file ci sono anche .zipaltre directory.

Nella mia esperienza personale ricordo vagamente i problemi quando provavo a zip (ha zip zip).

La compressione di un file già compresso causerà problemi immediati o potenzialmente problemi in seguito quando provo a decomprimerlo?

Ho letto Può zippare un file romperlo? , ma in realtà non risolve il problema dello zippare delle cerniere. Ho notato che la corruzione può causare la rottura delle zip. Comprimere zip zippare file potenzialmente corrotti?


3
Inoltre, i miei sentimenti sono infranti a causa di un
voto negativo

Risposte:


43

Le cerniere lampo vanno bene. Se c'è un problema, sarebbe un bug nel software di compressione :).

Probabilmente non otterrai alcuna ulteriore compressione per quei file, a meno che tu non stia utilizzando un livello di compressione più elevato.


2
Bene, ci sono diversi livelli di compressione. Se hai appena usato il metodo "pacchetto" sulle zip nella cartella che stai comprimendo, che non comprime nulla, potresti ottenere la compressione sui file. Se hai usato la massima compressione sulle cerniere per essere zippato, probabilmente non otterrai più compressione. Poi di nuovo, se le zip zippate al massimo vengono zippate, condividono il contenuto comprimibile con altri file nella cartella che vengono compressi, otterrai la compressione. Quindi quel bit "ovviamente" probabilmente non è esattamente preciso. Tutto il resto è però.
music2myear

10
il formato zip comprime ogni file singolarmente, quindi zippare un file zip in realtà può risparmiare un po 'di spazio; in particolare i metadati sono effettivamente non compressi e saranno compressi nella zip. Probabilmente la migliore compressione possibile è non usare alcuna compressione per raccogliere i singoli file in un singolo archivio e quindi usare la massima compressione per ridurre le dimensioni del singolo archivio. Questa è sostanzialmente la stessa idea con il .tar.gzformato.
SingleNegationElimination

1
La compressione di una zip può farti guadagnare più spazio anche se la compressione è la stessa.
m4tt1mus

10

La compressione di una zip potrebbe confondere il software AV. Ci sono zip, che si contengono come una nuova zip di se stesse, il che porta a una ricorsione infinita se il tuo software AV tenta di ispezionare una zip in una zip e, per evitare tale ricorsione, il software AV potrebbe generare un falso allarme.

Gli strumenti che cercano in zip come zgrepnon controlleranno le zip in zip. Ma se ne sei consapevole, questo potrebbe non essere un tale problema.

Il risultato della compressione può risentirne. Pensa a 2 file zip:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip e b.zip possono essere molto diversi e difficili da comprimere ulteriormente. Se zippare

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

entrambi i file b.txt possono essere compressi molto bene.

Quindi sgonfiare le cerniere interne prima di comprimere il tutto potrebbe portare a risultati più piccoli, ma soprattutto a risultati migliori utilizzabili.


1
+1 per la menzione di ulteriori possibili problemi, oltre alla corruzione dei dati
sleske

6

Puoi farlo, non dovresti vedere alcun problema ma comprimere una cartella compressa, non otterrai molta compressione. Questo è tutto...


0

Di recente ho avuto un progetto che si occupava di file tar. Il file risultante contiene tutti i file ma non sono compressi. Nel mio opion i file tar sono un modo eccellente per archiviare i file zip.


-2

.tari file non sono file compressi. .tari file servono per avvolgere più file in uno solo. .gzi file possono solo zip un file. Quindi, per creare un file .gzcompresso con più file, si crea un .tarfile e lo si trasforma in un .gzfile. Ma non ci sono meriti nel comprimere un file precompresso. Quindi non ha senso fare (per esempio) un .tar.gz.gzo un .zipcon solo .zips in esso.


1
La domanda originale non dice nulla sui .tarfile e i .tarfile non sono "per racchiudere più file in un unico .gzfile". E mentre comprimere un file compresso non ti darà più compressione, può essere utile includere file compressi in un archivio, quindi hai solo un file da spostare invece di più.
blm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.