7zip, xz, gzip, tar e così via — quali sono le differenze? [chiuso]

Chiuso . Questa domanda è basata su opinioni . Attualmente non accetta risposte.

Commenti

  • Questo è basato sulle opinioni ed è probabile che venga chiuso. Modificalo per essere un obiettivo e potrebbe essere una domanda molto interessante.
  • Ho visto gzip la maggior parte delle volte e anche il livello di compressione è buono.
  • Se vuoi il miglior risultato per i tuoi soldi multi-cpu, allora devi considerare pzstd. Tuttavia, non è molto diffuso. github.com/facebook/zstd/tree/dev/contrib/pzstd

Risposta

Innanzitutto desidero chiarire che, nellelenco che hai fornito, tar è lunico non un algoritmo di compressione. tar è labbreviazione di T ape Ar erba cipollina e viene utilizzato per creare file di archivio. Insomma, un unico file che consiste in uno o più file. Viene utilizzato per raggruppare i file insieme in modo che possano essere compressi da un compressore in grado di comprimere solo un singolo file.

In termini di disponibilità, zip è ampiamente disponibile su sistemi UNIX (Linux / BSD / MacOS) e Windows. Pertanto un file zip è altamente portabile. Gli strumenti per comprimere / decomprimere i file xz e gzip sono disponibili anche su sistemi Windows, ma sono più comunemente visti e utilizzati su sistemi UNIX.

xz e 7zip hanno un algoritmo di compressione migliore di gzip, ma usa più memoria e tempo per comprimere / decomprimere. Questo argomento è ben discusso qui .

Consiglio di utilizzare gzip quando la memoria è inferiore disponibile e la velocità di compressione / decompressione è un problema. 7zip e xz possono essere utilizzati quando lo spazio è un problema e la velocità di compressione / decompressione non lo è.

i benchmark su questi algoritmi sono disponibili qui . Nota: LZMA è lalgoritmo di compressione utilizzato da 7zip e xz.

Risposta

Usa semplicemente tar con gzip a la tar -czvf <filename.tar.gz> /path/to/files

Molto spesso la differenza negli algoritmi di compressione è trascurabile (es. bzip2) o dipende dal tipo di dati di cui parli. Per la compressione generica, il miglior consiglio penso sia semplicemente quello di attenersi a ciò che è standard.

Inoltre rende la vita più facile usare gli stessi formati di tutti gli altri a meno che non ci sia un vantaggio chiaro e significativo. Quindi ti abituerai a usare tar con gzip (come sopra) e anche ZIP perché troverai anche molti di quelli disponibili.

Commenti

  • @Jio perché tar.gz è lo standard di fatto per UNIX. Dal 1994 non ho trovato un solo sistema UNIX su cui questo non funzionasse.
  • per alcuni tipi di file ho trovato 7zip che fa davvero la differenza. Per esempio. comprimere una cartella con javadoc la differenza con un file zip è molto grande

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *