Convertir TAR.GZ en TAR.XZ en ligne
Passez de GZIP à XZ pour des archives plus petites. XZ (LZMA2) est celui qui compresse le plus parmi les formats TAR courants : dans notre test, le TAR.XZ était 7 % plus petit que le TAR.GZ sur un ensemble mixte et 28 % plus petit sur du code source. L'extraction est plus lente qu'avec GZIP mais reste rapide, et le TAR.XZ est aujourd'hui la norme pour les publications de logiciels Linux.
Le format TAR.XZ est devenu le choix préféré pour distribuer le code source, les versions du noyau Linux et les paquets logiciels. Les distributions majeures comme Debian, Fedora et Arch Linux utilisent maintenant TAR.XZ pour leurs archives de paquets. En convertissant depuis TAR.GZ, vous bénéficiez de tailles de téléchargement plus petites et de coûts de stockage réduits.
Pourquoi passer à TAR.XZ ?
- Meilleure compression — XZ produit les plus petits fichiers parmi les formats d'archive courants
- Extraction rapide — plus rapide que BZIP2 malgré l'obtention de fichiers plus petits
- Norme moderne — adopté par le noyau Linux, le projet GNU et les distributions majeures
- Support parallèle — XZ peut utiliser plusieurs cœurs CPU avec les outils pixz ou pxz
- Vérification d'intégrité — XZ inclut des sommes de contrôle CRC64 pour la vérification des données
Comment fonctionne la conversion
Convertir de TAR.GZ en TAR.XZ implique deux étapes : d'abord, la couche de compression GZIP est supprimée pour extraire l'archive TAR sous-jacente. Ensuite, l'archive TAR est recompressée en utilisant l'algorithme XZ avec l'encodage LZMA2. Tout le contenu des fichiers, permissions, horodatages, propriété et liens symboliques sont préservés exactement.
La conversion s'effectue automatiquement sur nos serveurs. Envoyez votre fichier TAR.GZ et recevez une archive TAR.XZ optimisée, prête à télécharger. Recompresser de gzip vers xz est un travail limité par le processeur, qui profite nettement du matériel serveur, surtout sur des archives de plusieurs gigaoctets.
Comparaison de compression : GZIP vs XZ
GZIP utilise l'algorithme DEFLATE, qui combine LZ77 et le codage de Huffman. XZ utilise LZMA2, qui travaille avec des dictionnaires bien plus grands et une recherche de motifs plus poussée. Dans notre test, le TAR.XZ était ainsi 28 % plus petit que le TAR.GZ sur du code source et 24 % plus petit sur des binaires de programmes. En contrepartie, la compression est plus lente, et lors d'une mesure GZIP décompressait encore environ 2,5 fois plus vite que XZ.
Le dictionnaire XZ peut atteindre jusqu'à 1,5 Go, contre la fenêtre de 32 Ko de GZIP. Cela permet à XZ de trouver des motifs sur des étendues de données beaucoup plus grandes, le rendant particulièrement efficace pour le code source, les fichiers journaux et les dumps de base de données où un contenu similaire se répète sur de grands fichiers.
Les distributions Linux modernes préfèrent XZ pour les versions officielles. Le noyau Linux et les projets majeurs distribuent en TAR.XZ parce que les économies de taille de fichier réduisent significativement les temps de téléchargement et les coûts de stockage des miroirs.
Exigences en ressources
La compression XZ avec les paramètres par défaut utilise environ 100-200 Mo de RAM — significativement plus que les exigences modestes de GZIP. La compression maximale (-9e) peut nécessiter plusieurs gigaoctets de mémoire. Cependant, la décompression ne nécessite que 20-50 Mo quel que soit le niveau de compression utilisé lors de la création.
La vitesse de compression est nettement plus lente avec XZ, souvent plusieurs fois plus lente que GZIP. Pour les fichiers compressés une fois et distribués de nombreuses fois (versions logicielles, distributions du noyau), ce compromis a du sens. Pour les archives fréquemment mises à jour, l'avantage de vitesse de GZIP peut l'emporter sur le gain de taille de XZ.
Considérations de compatibilité
Le support XZ a été ajouté à la plupart des distributions Linux vers 2010. Les systèmes modernes incluent xz-utils par défaut. Les systèmes très anciens ou les distributions Linux embarquées peuvent manquer de support XZ. Si vous avez besoin de compatibilité avec des environnements anciens, TAR.GZ reste le choix le plus sûr malgré ses tailles de fichiers plus grandes. Testez les systèmes cibles avant de vous engager sur XZ pour les distributions critiques.