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