Commentaires
- Je pense que vous devez définir faites un test simple et voyez quel programme de compression est " meilleur " pour vous. Personne dautre ne peut vous le dire.
Réponse
gzip
et xz
utilise deux algorithmes différents, et donc ils fonctionnent différemment, à la fois en termes de niveau de compression atteint et en termes de quantité de ressources quils consomment lors de la compression ou de la décompression.
En général , xz
atteint des taux de compression plus élevés, mais nécessite beaucoup plus de mémoire et de temps.
Personnellement, je utilisez xz
pour larchivage des données; gros fichiers que je dois ranger pendant longtemps. Jutilise gzip
sinon, car cest généralement plus rapide.
Testez-les tous les deux et voyez comment ils fonctionnent sur votre moyenne tar
(ou autre) fichier.
Réponse
xz
est devenu un peu un standard en matière de gestion de paquets ces dernières années.
lalgorithme de compression LZMA2 xz
utilise, est exceptionnellement efficace avec du texte (et des données « de type texte »). Personnellement, je lutilise pour à peu près tout, où la vitesse de codage de calcul nest pas un problème (xz
décompresse beaucoup plus rapide que la compression, c « est en fait l » une de ses cibles de conception).
Donc, c « est génial pour des choses comme l » archivage ou la sauvegarde (en général, les fichiers qui sont souvent décompressés, mais où les données ne sont pas compressées en permanence, ou modifiées, etc.). Ce nest pas une si bonne décision pour la compression de flux – du moins pas si souvent, parce que LZMA2 nest pas exactement léger en ressources, lors de la compression.
Mais jaimerais commenter une autre déclaration de la vôtre: « devrait ». Ce que vous devriez ou ne pas utiliser dépend de la raison pour laquelle vous avez besoin de vos données. Même si xz
et LZMA2 existent depuis des années, les gens envisagent toujours de compresser avec gz
comme solution de secours pour des raisons de compatibilité. Des choses comme Trac ou cgit offre .tar.gz
, .7z
, et .tar.xz
. Avec loption .tar.gz
étant là, car elle a été « autour pour toujours » , et ça » une bonne mesure de repli sur nimporte quel type dappareil, peu importe son âge.
À titre dexemple, lzop
est une économie de ressources rapide compresseur, qui est souvent utilisé sur les engins spatiaux, mais autrement pas très efficace. Je ne pourrais pas dire que ce nest pas largement utilisé, cependant. Il est souvent utilisé sur les systèmes où il est plus important de compresser rapidement quelque chose avec peu de puissance et despace de calcul.
Donc, ce que vous devriez ou ne pas utiliser, cest ce qui a le plus de sens pour vous et les personnes qui interagissent avec vos données.
Une chose qui mest venue à lesprit récemment: man
les pages sont régulièrement compressées avec gzip
. Si vous regardez dans /usr/share/man/man1/
, par exemple, vous « verrez beaucoup de fichiers similaires à mv.1.gz
, sils ne sont pas tous compressés . Maintenant, il serait sans doute judicieux de passer aux fichiers .xz
en raison de la meilleure compression, mais les gains despace sont minimes, comparés aux effets négatifs de labandon .gz
pour .xz
. La raison en est la compatibilité presque universelle. Même en ouvrant les .gz
fichiers compressés directement dans Vim fonctionne correctement et agit comme une compression transparente.
Réponse
Le format .xz
fournit quelques fonctionnalités avancées. En même temps, il a été suffisamment simple pour être utilisable dans de nombreux systèmes embarqués. Voici un résumé des fonctionnalités:
- Lecture à accès aléatoire: les données peuvent être divisées en blocs compressés indépendamment. Tous les contient un index des blocs, ce qui rend possible la lecture à accès aléatoire limité lorsque la taille du bloc est suffisamment petite.
- Vérifications dintégrité: lintégrité de tous les en-têtes est toujours protégée par CRC32 . Lintégrité des données réelles peut être vérifiée avec CRC32, CRC64, SHA-256 …
- Concaténation: tout comme avec les fichiers
.gz
et.bz2
, il est possible de concaténer.xz
fichiers tels quels. Le décompresseur peut décompresser un fichier concaténé comme sil sagissait dun fichier.xz
à flux unique. - Remplissage: des zéros binaires peuvent être ajoutés à
.xz
pour les remplir, par exemple un bloc sur une bande de sauvegarde. Le remplissage doit être un multiple de quatre octets, car la taille de chaque fichier.xz
valide est un multiple de quatre octets.