Qu'est-ce que le format de fichier BZ ?
Un fichier .bz est un fichier de données compressé par bzip2 - fonctionnellement identique au format .bz2 plus courant. Le même algorithme de compression, la même structure de flux binaire et les mêmes outils s'appliquent ; .bz est simplement l'ancienne convention d'extension plus courte pour la sortie bzip2. Tous les logiciels qui gèrent le .bz2 gèrent le .bz de la même manière.
bzip2 compresse un flux de données unique à l'aide d'une transformée de Burrows-Wheeler (BWT), suivie d'un codage move-to-front, d'un codage par plages (RLE) et d'un codage de Huffman. Ce pipeline à plusieurs étapes permet généralement d'obtenir de meilleurs taux de compression que le .gz sur le texte et le code source, au prix d'une vitesse de compression et de décompression plus lente.
Le fichier commence par une signature de 3 octets BZh (hex 42 5A 68) suivie d'un chiffre ASCII 1-9 indiquant la taille du bloc en centaines de kilo-octets (9 = 900 KB par défaut). Chaque bloc compressé contient une somme de contrôle CRC-32 indépendante ; le fichier se termine par un CRC-32 au niveau du flux, permettant à bzip2recover de récupérer les blocs non endommagés d'un fichier partiellement corrompu.
Comme gzip, bzip2 compresse un flux de fichier unique sans regroupement de fichiers multiples. Pour compresser un répertoire, enveloppez d'abord les fichiers dans une archive .tar, produisant un .tar.bz2 (également .tbz2).
- bzip2 a été créé par Julian Seward ; la version 1.0.8 (2019) est la version stable actuelle.
- Le format est de plus en plus remplacé par xz/LZMA et zstd pour un meilleur taux de compression ou une meilleure vitesse.
- La commande
bunzip2et le drapeautar -jdécompressent les fichiers.bzet.bz2.
Sécurité et sûreté
RISQUE : LOWbzip2 est open-source et le format est sûr ; un .bz ne peut pas s'exécuter seul. Les précautions standard relatives aux archives s'appliquent : un .bz provenant d'une source non fiable peut contenir un exécutable malveillant révélé après l'extraction - analysez le contenu avant de lancer quoi que ce soit. Un minuscule .bz peut se décompresser en un fichier très volumineux (bombe de décompression), soyez donc méfiant vis-à-vis des archives anormalement petites.
Détails du format
en brefProgrammes qui ouvrent les fichiers BZ
Détails techniques
spécifications approfondies| Signature de fichier | 42 5A 68 (« BZh ») à l'offset 0, suivi d'un chiffre ASCII 1-9 (taille du bloc : n × 100 KB) |
| Algorithme de compression | Transformée de Burrows-Wheeler (BWT) + move-to-front + codage par plages + codage de Huffman |
| Taille de bloc | 100 KB - 900 KB (défini lors de la compression via les drapeaux -1 à -9 ; -9 = 900 KB par défaut) |
| Intégrité CRC | CRC-32 par bloc compressé + CRC-32 au niveau du flux en fin de fichier |
| Conteneur | Aucun - flux compressé unique ; ne regroupe pas plusieurs fichiers |
| Type MIME | application/x-bzip (également application/x-bzip2) |
| Encodage | Flux binaire ; aucun alignement d'ordre des octets requis |
| Récupération partielle | bzip2recover extrait les blocs non endommagés d'un fichier corrompu ou tronqué |
| Utilisation multi-fichiers | Combiner avec .tar pour produire un .tar.bz2 (.tbz2) pour la compression multi-fichiers |
| Taux de compression vs gzip | Généralement 10 à 20 % meilleur sur le texte/code source ; compression et décompression nettement plus lentes |
| Vitesse de décompression typique | ~20-30 MB/s en mono-cœur (beaucoup plus lent que zstd ou lz4) |
| Stabilité du format | Inchangé depuis bzip2 1.0 (2000) ; tous les flux BZh à travers les versions sont mutuellement compatibles |
| Variante héritée | BZ0 (bzip pré-1.0) utilisait le codage arithmétique - obsolète, non lisible par bzip2 1.x |
| Alternatives modernes | xz/LZMA pour un meilleur taux de compression ; zstd pour une meilleure vitesse ; les deux remplacent progressivement bzip2 |
| Publié | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Dernière version | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Standard ouvert | Oui · libre de droits |
| Spécification | sourceware.org |
Conversions BZ
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BZ.