Commentaires
- Ceci est basé sur lopinion et est susceptible dêtre fermé. Modifiez-le pour quil soit un objectif et cela pourrait être une question très intéressante.
- Jai vu gzip la plupart du temps et le niveau de compression est bon aussi.
- Si vous voulez le meilleur bang pour vos dollars multi-cpu, alors vous devez considérer pzstd. Ce nest cependant pas répandu. github.com/facebook/zstd/tree/dev/contrib/pzstd
Réponse
Je tiens dabord à préciser que, de la liste que vous avez fournie, tar
est le seul qui est pas un algorithme de compression. tar
est labréviation de T ape Ar chive, et est utilisé pour créer des fichiers darchive. En bref, un seul fichier composé dun ou plusieurs fichiers. Il est utilisé pour regrouper des fichiers afin quils puissent être compressés par un compresseur qui ne peut compresser quun seul fichier.
En termes de disponibilité, zip
est largement disponible sur les systèmes UNIX (Linux / BSD / MacOS) et Windows. Par conséquent, un fichier zip
est hautement portable. Des outils pour compresser / décompresser les fichiers xz
et gzip
sont également disponibles sur les systèmes Windows, mais sont plus couramment vus et utilisés sur les systèmes UNIX.
xz
et 7zip
sont connus pour avoir un meilleur algorithme de compression que gzip
, mais utilisez plus de mémoire et de temps pour compresser / décompresser. Ce sujet est joliment abordé ici .
Je recommanderais dutiliser gzip
quand il y a moins de mémoire disponible, et la vitesse de compression / décompression est un problème. 7zip
et xz
peuvent être utilisés lorsque lespace est un problème et que la vitesse de compression / décompression ne lest pas.
Un peu sympa Des tests de performances sur ces algorithmes sont disponibles ici . Remarque: LZMA
est lalgorithme de compression utilisé par 7zip
et xz
.
Réponse
Il suffit dutiliser tar avec gzip a la tar -czvf <filename.tar.gz> /path/to/files
Très souvent, la différence entre les algorithmes de compression est soit négligeable (par exemple bzip2), soit dépend du type de données dont vous parlez. Pour la compression à usage général, le meilleur conseil que je pense est de sen tenir à ce qui est standard.
De plus, cela rend la vie plus facile dutiliser les mêmes formats que tout le monde à moins quil ny ait un avantage clair et significatif. Vous voudrez donc vous habituer à utiliser simplement tar avec gzip (comme ci-dessus) et aussi ZIP car vous en trouverez également beaucoup.
Commentaires
- @Jio car tar.gz est le standard de facto pour UNIX. Depuis 1994, je nai pas trouvé un seul système UNIX sur lequel cela ne fonctionnait pas.
- pour certains types de fichiers, jai trouvé 7zip pour faire une très grande différence. Par exemple. compresser un dossier avec javadoc la différence avec un fichier zip est très grosse