Skip to main content

Bunzip2 - Commande Linux

Commandes de base Linux - Ep47 - archiver et compresser (Mai 2025)

Commandes de base Linux - Ep47 - archiver et compresser (Mai 2025)
Anonim

PRÉNOM

bzip2, bunzip2 - un compresseur de fichier de tri par blocs, v1.0.2bzcat - décompresse les fichiers sur stdoutbzip2recover - récupère les données à partir de fichiers bzip2 endommagés

SYNOPSIS

bzip2 -cdfkqstvzVL123456789 noms de fichiers … bunzip2 -fkvsVL noms de fichiers … bzcat -s noms de fichiers … bzip2recover nom de fichier

LA DESCRIPTION

bzip2 compresse les fichiers à l'aide de l'algorithme de compression de texte de tri des blocs de Burrows-Wheeler et du codage de Huffman. La compression est généralement bien meilleure que celle obtenue avec les compresseurs plus conventionnels à base de LZ77 / LZ78 et approche les performances de la famille de compresseurs statistiques PPM.

Les options de ligne de commande sont délibérément 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, nommée "nom_original.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. La gestion des noms de fichiers est naïve en ce sens qu’il n’existe aucun mécanisme permettant de conserver les noms de fichiers, les autorisations, les propriétés ou les dates d'origine dans les systèmes de fichiers dépourvus de ces concepts ou dotés de restrictions strictes en matière de longueur de noms de fichiers, telles que MS-DOS.

bzip2 et bunzip2 par défaut, ne pas écraser les fichiers existants. Si vous souhaitez que cela se produise, spécifiez l'indicateur -f.

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, ce qui serait totalement incompréhensible et donc inutile.

bunzip2 (ou bzip2 -d) décompresse tous les fichiers spécifiés. 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 de fichier du fichier décompressé à partir de celui du fichier compressé comme suit:

nomfichier.bz2 devient nomfichier nomfichier.bz devient nomfichier nomfichier.tbz2 devient nomfichier.tar nomfichier.tbz devient nomfichier.tar anyothername devient anyothername.out

Si le fichier ne se termine pas par l’une des fins reconnues, .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 .en dehors annexé.

Comme pour la compression, ne fournir aucun nom de fichier entraîne la décompression de l'entrée standard à la sortie standard.

bunzip2 décompresser correctement un fichier qui est la concaténation de deux fichiers compressés ou plus. Le résultat est la concaténation des fichiers non compressés correspondants. Le test d'intégrité (-t) des fichiers compressés concaténés est également pris en charge.

Vous pouvez également compresser ou décompresser des fichiers sur la sortie standard en donnant le drapeau -c. 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 fichier compressé. Un tel flux ne peut être décompressé correctement que par bzip2 version 0.9.0 ou ultérieure. Les versions précédentes de bzip2 s'arrêtera après la décompression du premier fichier du flux.

bzcat (ou bzip2 -dc) décompresse tous les fichiers spécifiés sur la sortie standard.

bzip2 va lire 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 cent octets 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%.

Comme auto-vérification de votre protection, bzip2 utilise des CRC 32 bits pour s'assurer que la version décompressée d'un fichier est identique à la version d'origine. Cela protège contre la corruption des données compressées et contre les bogues non détectés dans bzip2 (espérons que très peu probable). 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 la vérification intervient lors de la décompression. Elle ne peut donc que vous informer que quelque chose ne va pas. Cela ne peut pas vous aider à récupérer les données originales non compressées. Vous pouvez utiliser bzip2recover pour essayer de récupérer des données à partir de fichiers endommagés.

Valeurs de retour: 0 pour une sortie normale, 1 pour des problèmes d'environnement (fichier non trouvé, indicateurs non valides, erreurs d'E / S, etc.), 2 pour indiquer un fichier compressé corrompu, 3 pour une erreur de cohérence interne (par exemple, un bogue) qui a causé bzip2 paniquer.

OPTIONS

-c --stdout

Compresser ou décompresser sur la sortie standard.

-d --decompress

Forcer la décompression. bzip2, bunzip2 et bzcat sont vraiment le même programme, et la décision sur les actions à prendre est prise sur la base du nom utilisé. Ce drapeau annule ce mécanisme et oblige bzip2 décompresser.

-z --compresser

Le complément à -d: force la compression, quel que soit le nom de l'appel.

-t --test

Vérifiez l'intégrité du ou des fichiers spécifiés, mais ne les décompressez pas. Ceci effectue vraiment une décompression d'essai et jette le résultat.

-f --force

Forcer l'écrasement des fichiers de sortie. Normalement, bzip2 ne remplacera pas les fichiers de sortie existants. Aussi des forces bzip2 pour casser des liens durs vers des fichiers, ce qu’il ne ferait pas autrement.

bzip2 refuse normalement de décompresser les fichiers n’ayant pas les bons octets d’entête magique. Si forcé (-f), cependant, il transmettra ces fichiers sans les modifier. C’est ainsi que se comporte GNU gzip.

-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. Cela signifie que tout fichier peut être décompressé dans 2300K de mémoire, bien qu’à peu près à la moitié de la vitesse normale.

Lors de la compression, -s sélectionne une taille de bloc de 200 ko, ce qui limite l'utilisation de la mémoire à peu près au même chiffre, au détriment de votre taux de compression. En bref, si votre ordinateur manque de mémoire (8 Mo ou moins), utilisez -s pour tout. Voir GESTION DE MÉMOIRE ci-dessous.

-q --quiet

Supprimer les messages d'avertissement non essentiels. Les messages relatifs à des erreurs d'E / S et à d'autres événements critiques ne seront pas supprimés.

-v --verbose

Mode verbeux - affiche le taux de compression de chaque fichier traité. De plus, -v augmente le niveau de verbosité, en générant de nombreuses informations qui sont principalement utiles pour le diagnostic.

-L --license -V --version

Affiche la version du logiciel, les termes de la licence.

-1 (ou - fast) à -9 (ou --best)

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. Voir GESTION DE MÉMOIRE ci-dessous. Les alias --fast et --best sont principalement destinés à la compatibilité GNU gzip. En particulier, fastf ne rend pas les choses beaucoup plus rapidement. Et --best sélectionne simplement le comportement par défaut.

Traite tous les arguments suivants en tant que noms de fichiers, même s’ils commencent par un tiret. Cela vous permet de gérer les fichiers dont le nom commence par un tiret, par exemple: bzip2 - -myfilename.

--repetitive-fast --repetitive-best

Ces indicateurs sont redondants dans les versions 0.9.5 et supérieures. Ils ont fourni un contrôle grossier sur le comportement de l'algorithme de tri dans les versions précédentes, ce qui était parfois utile. 0.9.5 et plus ont un algorithme amélioré qui rend ces drapeaux non pertinents.

Important: Utilisez le homme commande ( % homme ) pour voir comment une commande est utilisée sur votre ordinateur.

Articles Liés

  • Commande Linux: compresse
  • Exemple d'utilisation de la commande shell Linux "bzip2"