Qual'è la differenza tra tar e zip? [chiuso]


154

Qual'è la differenza tra tar e zip? Quali sono i casi d'uso per ciascuno?


Vedi queste due risposte da SuperUser : - Qual è più efficiente - compressione tar o zip? Qual'è la differenza tra tar e zip? - Su Linux / Unix, importa .tar.gz contro .zip? (A proposito, StackOverflow è per problemi di programmazione. Probabilmente farai meglio a fare domande come questa in SuperUser in futuro)
SomeKittens,

Risposte:


218

tardi per sé raggruppa solo i file (il risultato è chiamato tarball ), mentre zipapplica anche la compressione.

Di solito si usa gzipinsieme tara comprimere il tarball risultante , ottenendo così risultati simili a quelli con zip.

Per archivi ragionevolmente grandi ci sono tuttavia differenze importanti. Un ziparchivio è una raccolta di file compressi . Un tar compresso con gzip è una raccolta compressa (di file non compressi). Pertanto un archivio zip è un elenco accessibile in modo casuale di elementi compressi concatenati e .tar.gzun archivio che deve essere completamente espanso prima che il catalogo sia accessibile.

  • L' avvertenza di a zipè che non si ottiene la compressione tra i file (poiché ogni file è compresso indipendentemente dagli altri nell'archivio, la compressione non può sfruttare le somiglianze tra i contenuti dei diversi file); il vantaggio è che è possibile accedere a qualsiasi file contenuto all'interno guardando solo una sezione specifica (dipendente dal file di destinazione) dell'archivio (poiché il "catalogo" della raccolta è separato dalla raccolta stessa).
  • L' avvertenza di a .tar.gzè che è necessario decomprimere l'intero archivio per accedere ai file in esso contenuti (poiché i file si trovano all'interno del tarball); il vantaggio è che la compressione può sfruttare le somiglianze tra i file (in quanto comprime l'intero tarball).

Sono un po 'confuso. L'ultimo paragrafo e l'elenco sembrano contraddirsi a vicenda. A zipcomprime i file in un catalogo, ma l'avvertenza è che non si ottiene la compressione tra i file? Allo stesso modo per .tar.gz. C'è un refuso lì dentro?
Dillon Ryan Redding, il

1
@DillonRyanRedding Edited. Questo risolve la tua confusione?
Attila,

Aha! Questo chiarisce tutto. Grazie!
Dillon Ryan Redding il
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.