A propos du format TAR.XZ
TAR.XZ associe l'archivage TAR à la compression XZ, qui utilise l'algorithme LZMA2 (la même méthode que 7Z). Il est devenu la norme des distributions Linux modernes et a remplacé TAR.GZ et TAR.BZ2 pour les paquets logiciels, car il compresse davantage. Dans notre test, le TAR.XZ était 28 % plus petit que le TAR.GZ et 9 % plus petit que le TAR.BZ2 sur du code source, et respectivement 24 % et 18 % plus petit sur des binaires de programmes, ce qui réduit la taille des téléchargements et le stockage.
Pourquoi convertir depuis TAR.XZ
Convertir TAR.XZ en ZIP ou 7Z rend les archives accessibles aux utilisateurs Windows et offre une meilleure intégration avec les gestionnaires de fichiers Windows. Bien que TAR.XZ offre une excellente compression, convertir en TAR.GZ améliore significativement la vitesse de décompression, ce qui est précieux pour les paquets fréquemment installés ou l'automatisation du déploiement. Certains anciens systèmes ou appareils embarqués peuvent manquer de support XZ, rendant la conversion en TAR.BZ2 ou TAR.GZ nécessaire pour la compatibilité. De plus, convertir en ZIP supprime la dépendance aux outils en ligne de commande pour l'extraction.
Technologie de compression XZ
XZ utilise LZMA2, un algorithme de compression sophistiqué qui atteint des ratios de compression élevés grâce à la compression basée sur dictionnaire avec de grandes tailles de dictionnaire. L'algorithme peut utiliser des dictionnaires jusqu'à 1,5 Go, permettant une compression exceptionnelle pour les gros fichiers avec des motifs répétitifs. Cela se fait au prix d'une compression plus lente et d'une utilisation mémoire plus élevée par rapport à GZIP ou BZIP2. Cependant, la décompression est raisonnablement rapide et efficace en mémoire, nécessitant seulement assez de mémoire pour stocker le dictionnaire utilisé pendant la compression.
Scénarios de conversion optimaux
Convertissez en ZIP pour une compatibilité universelle et lorsque vous ciblez des utilisateurs sans expertise Linux ou outils en ligne de commande. Choisissez 7Z lorsque maintenir une compression maximale est critique mais vous avez besoin d'une meilleure compatibilité Windows que ce que TAR.XZ offre. Sélectionnez TAR.GZ lorsque vous avez besoin d'une compatibilité plus large avec les anciens systèmes Unix ou lorsque la vitesse de décompression est plus importante que la taille des fichiers. Convertissez en TAR.BZ2 uniquement lorsque vous ciblez des systèmes spécifiques qui supportent BZIP2 mais pas XZ, car ce scénario est de plus en plus rare dans les environnements modernes.
Utilisation des ressources XZ
La compression XZ nécessite une mémoire substantielle—100-200 Mo avec les paramètres par défaut, potentiellement plusieurs gigaoctets a compression maximale. La décompression est efficace en mémoire, nécessitant seulement 20-50 Mo. La vitesse de compression est significativement plus lente que GZIP (5-10x), mais la décompression est comparablement rapide. Cette asymétrie rend XZ idéal pour les fichiers compressés une fois et distribués de nombreuses fois.
TAR.XZ dans la distribution de logiciels
TAR.XZ est devenu la norme pour la distribution de code source et de paquets binaires. Le noyau Linux, les utilitaires de base GNU et la plupart des grands projets open-source utilisent TAR.XZ pour les releases officielles. Les gestionnaires de paquets dans Debian, Fedora, Arch et d'autres distributions s'appuient sur les paquets compressés en XZ. Cette adoption généralisée signifie que les outils XZ sont disponibles sur pratiquement tous les systèmes modernes de type Unix.