Commande Linux bunzip2: comment l'utiliser
Ce qu'il faut savoir
- Utilisez l'option de commande -c --stdout pour compresser/décompresser à la sortie standard et -d --decompress pour forcer la décompression.
- Utilisation -t --test pour vérifier l'intégrité des fichiers spécifiés. Utilisation -f --force pour forcer l'écrasement des fichiers de sortie. Utilisation -k --keep pour conserver les fichiers d'entrée.
- Utilisation -s --petit pour réduire l'utilisation de la mémoire et -q --silencieux pour supprimer les messages d'avertissement. Utilisation -v --verbose pour afficher les taux de compression des fichiers.
Cet article explique comment utiliser le Linux bunzip2 commander, qui est un compresseur de fichiers de tri par blocs qui peut être utilisé à la fois pour compresser et décompresser des données. Lorsque vous exécutez le bzip2 commande sans aucune option, le système compresse les données par défaut. bunzip2 décompresse par défaut, et bzcat décompresse en stdout.
Options de commande Linux Bunzip2
Liste des options de commande bunzip2 | |
---|---|
Option | Explication |
-c --stdout | Compresser ou décompresser à la sortie standard. |
-d --decompress | Forcer la décompression. bzip2, bunzip2 et bzcat sont vraiment le même programme, et la décision concernant les actions à entreprendre est prise en fonction du nom utilisé. Ce drapeau remplace ce mécanisme et force bzip2 à décompresser. |
-z --compresser | Le complément de -d: force la compression, quel que soit le nom d'invocation. |
-t --test | Vérifiez l'intégrité du ou des fichiers spécifiés, mais ne les décompressez pas. Cela effectue vraiment une décompression d'essai et jette le résultat. |
-f --force |
Forcer l'écrasement des fichiers de sortie. Normalement, bzip2 n'écrasera pas les fichiers de sortie existants. Force également bzip2 à rompre les liens physiques vers les fichiers, ce qu'il ne ferait pas autrement. bzip2 refuse normalement de décompresser les fichiers qui n'ont pas les bons octets d'en-tête magique. S'il est forcé (-f), cependant, il transmettra ces fichiers sans modification. C'est ainsi que GNU gzip se comporte. |
-k --keep | Conservez (ne supprimez pas) les fichiers d'entrée pendant la compression ou la décompression. |
-s --petit |
Réduisez l'utilisation de la mémoire, pour la compression, la décompression et les tests. Les fichiers sont décompressés et testés à l'aide d'un algorithme modifié qui ne nécessite que 2,5 octets par octet de bloc. Cela signifie que n'importe quel fichier peut être décompressé dans 2 300 Ko de mémoire, bien qu'à environ la moitié de la vitesse normale. Pendant la compression, -s sélectionne une taille de bloc de 200 Ko, ce qui limite l'utilisation de la mémoire à environ la même valeur, au détriment de votre taux de compression. En bref, si votre machine manque de mémoire (8 Mo ou moins), utilisez -s pour tout. Voir GESTION DE LA MÉMOIRE ci-dessous. |
-q --silencieux | Supprimez les messages d'avertissement non essentiels. Les messages relatifs aux erreurs d'E/S et autres événements critiques ne seront pas supprimés. |
-v --verbose | Verbeux mode -- affiche le taux de compression pour chaque fichier traité. De plus, les -v augmentent le niveau de verbosité, crachant beaucoup d'informations qui sont principalement intéressantes à des fins de diagnostic. |
-L --licence | Affichez la version du logiciel, les termes et conditions de la licence. |
-V --version |
Affichez la version du logiciel, les termes et conditions de la licence. |
-1 ou -9 |
Réglez la taille du bloc sur 100 k, 200 k.. 900 k lors de la compression. N'a aucun effet lors de la décompression. Traite tous les arguments suivants comme des noms de fichiers, même s'ils commencent par un tiret. C'est ainsi que vous pouvez gérer des fichiers dont les noms commencent par un tiret, par exemple: bzip2 -- -monnomfichier. |
--repetitive-fast et --repetitive-meilleur sont redondants dans les versions 0.9.5 et supérieures. Ils fournissaient un contrôle grossier sur le comportement de l'algorithme de tri dans les versions antérieures, ce qui était parfois utile. 0.9.5 et au-dessus ont un algorithme amélioré qui rend ces drapeaux non pertinents.
Utilisez le commande homme (% homme) pour voir comment une commande est utilisée sur votre ordinateur particulier.
Explorer la compression de bunzip2
bzip2 compresse les fichiers à l'aide de l'algorithme de compression de texte de tri de blocs Burrows-Wheeler et du codage Huffman. Compression est généralement considérablement meilleur que celui obtenu par les compresseurs plus conventionnels à base de LZ77/LZ78 et se rapproche des performances de la famille PPM de compresseurs statistiques.
Les options de la ligne de commande sont volontairement très similaires à celles de GNU gzip, mais ils ne sont pas identiques.
bzip2 attend une liste de noms de fichiers pour accompagner les indicateurs de ligne de commande. Chaque fichier est remplacé par une version compressée de lui-même, avec le nom "original_name.bz2". Chaque fichier compressé a la même date de modification, les mêmes autorisations et, si possible, la même propriété que l'original correspondant afin que ces propriétés puissent être correctement restaurées au moment de la décompression.

Quand utiliser l'indicateur -f
La gestion des noms de fichiers est naïve dans le sens où il n'existe aucun mécanisme pour préserver les noms de fichiers originaux, les autorisations, les propriétés ou les dates dans les systèmes de fichiers qui manquent de ces concepts ou qui ont de sérieuses restrictions de longueur de nom de fichier, telles que MS-DOS.
bzip2 et bunzip2 n'écrasera pas par défaut les fichiers existants. Si vous voulez que cela se produise, spécifiez le -F drapeau.
Si aucun nom de fichier n'est spécifié, bzip2 compresse de l'entrée standard à la sortie standard. Dans ce cas, bzip2 refusera d'écrire une sortie compressée sur un terminal car cela serait totalement incompréhensible et donc inutile.

bunzip2 (ou bzip2 -d) décompresse tous les fichiers spécifiés. Les fichiers qui n'ont pas été créés par bzip2 sera détecté et ignoré, et un avertissement sera émis. bzip2 tente de deviner le nom du fichier décompressé à partir de celui du fichier compressé comme suit:
- nom de fichier.bz2 devient nom de fichier
- nom de fichier.bz devient nom de fichier
- nom_fichier.tbz2 devient nom_fichier.tar
- nom_fichier.tbz devient nom_fichier.tar
- anyothername devient anyothername.out
Si le fichier ne se termine pas par l'un des extensions de fichier — BZ2, BZ, TBZ2 ou TBZ — bzip2 se plaint de ne pas pouvoir deviner le nom du fichier d'origine et utilise le nom d'origine avec .dehors en annexe.

Comme pour la compression, ne pas fournir de nom de fichier entraîne une décompression de l'entrée standard vers la sortie standard.
bunzip2 décompresse correctement un fichier qui est la concaténation de deux ou plusieurs fichiers compressés. Le résultat est la concaténation des fichiers non compressés correspondants. Test d'intégrité (-t) de fichiers compressés concaténés est également pris en charge.
Utilisation de l'indicateur -c pour la sortie standard
Vous pouvez également compresser ou décompresser des fichiers vers la sortie standard en donnant la -c drapeau. Plusieurs fichiers peuvent être compressés et décompressés comme ceci. Les sorties résultantes sont envoyées séquentiellement à stdout. La compression de plusieurs fichiers de cette manière génère un flux contenant plusieurs représentations de fichiers compressés.
Un tel flux ne peut être décompressé correctement qu'en bzip2version 0.9.0 ou ultérieure. Les versions antérieures de bzip2 s'arrêtera après avoir décompressé le premier fichier du flux.
Décompression bzip2
bzcat (ou bzip2 -dc) décompresse tous les fichiers spécifiés vers la sortie standard.
bzip2 lira les arguments des variables d'environnement BZIP2 et BZIP, dans cet ordre et les traitera avant tout argument lu à partir de la ligne de commande. Cela donne un moyen pratique de fournir des arguments par défaut.
La compression est toujours effectuée, même si le fichier compressé est légèrement plus volumineux que l'original. Les fichiers de moins de 100 octets environ ont tendance à devenir plus volumineux car le mécanisme de compression a une surcharge constante de l'ordre de 50 octets. Les données aléatoires (y compris la sortie de la plupart des compresseurs de fichiers) sont codées à environ 8,05 bits par octet, ce qui donne une expansion d'environ 0,5 %.
bzip2 et les CRC
En guise d'autocontrôle pour votre protection, bzip2 utilise des CRC 32 bits pour s'assurer que la version décompressée d'un fichier est identique à l'original. Cela protège contre la corruption des données compressées et contre les bogues non détectés dans bzip2 (espérons-le très improbable).
Les chances que la corruption des données ne soit pas détectée sont microscopiques, environ une chance sur quatre milliards pour chaque fichier traité. Sachez cependant que le contrôle se produit lors de la décompression, il ne peut donc que vous dire que quelque chose ne va pas. Il ne peut pas vous aider à récupérer les données d'origine non compressées.
Vous pouvez utiliser bzip2récupérer pour essayer de récupérer les données des fichiers endommagés.