Convertir TAR.XZ vers TAR.BZ2 en ligne
Basculer entre la compression XZ et BZIP2 tout en préservant le contenu de votre archive tar. BZIP2 est un format établi avec un large support sur les anciens systèmes et outils. Cette conversion re-compresse votre archive en utilisant l'algorithme Burrows-Wheeler au lieu de LZMA2, échangeant une certaine efficacité de compression contre une compatibilité plus large.
Le format TAR.BZ2 combine le standard d'archivage TAR avec la compression BZIP2. Bien que XZ offre des ratios de compression supérieurs, BZIP2 reste le choix préféré pour les environnements où les outils XZ ne sont pas disponibles. De nombreux systèmes de build anciens, anciennes distributions Linux et systèmes embarqués s'appuient sur BZIP2 comme format de compression principal.
Quand utiliser TAR.BZ2
- Compatibilité — le support BZIP2 est omniprésent sur les systèmes Unix depuis les années 1990
- Disponibilité des outils — bzip2 est installe par défaut sur pratiquement tous les systèmes d'exploitation de type Unix
- Bonne compression — meilleure que GZIP, avec des ratios approchant XZ pour la plupart des types de données
- Format établi — largement utilise dans la distribution de logiciels, particulièrement pour les releases de code source
- Support du streaming — BZIP2 peut décompresser les données de manière streaming sans mise en mémoire tampon
Comment fonctionne la conversion
Convertir de TAR.XZ vers TAR.BZ2 implique deux étapes : d'abord, la couche de compression XZ est supprimée pour extraire l'archive TAR sous-jacente. Ensuite, l'archive TAR est re-compressée en utilisant l'algorithme BZIP2. Ce processus préserve tout le contenu des fichiers, les permissions, les horodatages, les liens symboliques et autres métadonnées stockées dans la couche TAR.
La conversion a lieu sur nos serveurs : l'archive est décompressée depuis xz puis recompressée avec bzip2. Votre fichier TAR.XZ d'origine reste inchangé et vous recevez un nouveau fichier TAR.BZ2 prêt à télécharger.
Comparaison de compression : XZ vs BZIP2
La compression XZ utilise l'algorithme LZMA2, qui dans notre test a rendu les archives 5 % plus petites que BZIP2 sur un ensemble mixte et 18 % plus petites sur des binaires de programmes. BZIP2 existe toutefois depuis 1996, ce qui lui donne une avance en matière de prise en charge logicielle. Pour les archives qui doivent fonctionner sur d'anciens systèmes ou avec des outils hérités, le TAR.BZ2 reste souvent le choix le plus sûr malgré des fichiers un peu plus gros.
BZIP2 utilise la transformation de Burrows-Wheeler, qui réorganisé les données pour améliorer la compression en regroupant les octets similaires. Bien que moins efficace que LZMA2, cet algorithme est bien compris et implémenté dans pratiquement tous les environnements de type Unix, en faisant un choix fiable pour la distribution multi-plateformes.
L'histoire établie de BZIP2 signifie un support d'outillage extensif incluant des versions parallèles (pbzip2) et des outils de récupération. Pour les environnements où la fiabilité et la compatibilité l'emportent sur la dernière efficacité de compression, BZIP2 reste éprouvé.
Considérations mémoire et CPU
BZIP2 utilise environ 8 Mo de mémoire par bloc de compression—significativement moins que XZ qui peut nécessiter des centaines de mégaoctets avec les paramètres par défaut. Cela rend BZIP2 adapté aux systèmes embarqués, au matériel ancien et aux environnements à mémoire contrainte où la décompression XZ pourrait échouer.
La décompression BZIP2 est plus lente que GZIP mais plus rapide que XZ dans la plupart des scénarios. Pour les archives extraites fréquemment (paquets logiciels, dépendances de build), la différence de vitesse peut être notable. Le compromis entre taille de fichier et vitesse d'extraction varie selon le cas d'utilisation.
Récupération après corruption
BZIP2 dispose d'outils de récupération qui peuvent sauver des données d'archives partiellement corrompues. L'utilitaire bzip2recover peut extraire des blocs non endommagés de fichiers corrompus. Les archives XZ sont plus sensibles à la corruption—des dommages à n'importe quelle partie empêchent généralement l'extraction entière. Pour les scénarios d'archivage où l'intégrité des données dans le temps compte, la récupérabilité de BZIP2 peut être précieuse.