Logiciel

Commande Linux bunzip2

Auteur: Robert Simon
Date De Création: 19 Juin 2021
Date De Mise À Jour: 13 Peut 2024
Anonim
Linux bzip2 command summary with examples
Vidéo: Linux bzip2 command summary with examples

Contenu

Ouvrez les fichiers bz2 sur Linux

La commande Linux bunzip2 est un compresseur de fichiers de tri par bloc qui peut être utilisé pour compresser et décompresser des données, selon la façon dont vous les utilisez.

Lorsque vous exécutez le bzip2 commande par elle-même sans aucune option, l'action par défaut que le système entreprend est de compresser les données. bunzip2 décompresse par défaut, et bzcat décompresse à stdout.

Options de commande Bunzip2 Linux

Liste des options de commande bunzip2
Option Explication
-c --stdout Compressez ou décompressez vers la sortie standard.
-d - décompresser Décompression forcée. bzip2, bunzip2 et bzcat sont en fait le même programme, et la décision concernant les actions à entreprendre se fait en fonction du nom utilisé. Cet indicateur remplace ce mécanisme et force 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é 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 durs vers les fichiers, ce qu'il ne ferait pas autrement.


bzip2 refuse normalement de décompresser les fichiers qui n'ont pas les octets d'en-tête magiques corrects. S'il est forcé (-f), cependant, il passera ces fichiers sans modification. Voici comment se comporte GNU gzip.

-k - garder 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 tout fichier peut être décompressé dans 2300 Ko de mémoire, mais à 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 le même chiffre, au détriment de votre taux de compression. En bref, si votre machine manque de mémoire (8 mégaoctets ou moins), utilisez -s pour tout. Voir GESTION DE LA MÉMOIRE ci-dessous.

-q --quiet 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 Mode détaillé - affiche le taux de compression pour chaque fichier traité. De plus, -v augmente le niveau de verbosité, répandant 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.

--vite (alias pour -1) et --meilleur (alias pour -9) sont principalement destinés à la compatibilité GNU gzip. En particulier, --vite ne rend pas les choses beaucoup plus rapides. Et --meilleur sélectionne simplement le comportement par défaut.


Traite tous les arguments suivants comme des noms de fichier, même s'ils commencent par un tiret. C'est ainsi que vous pouvez gérer des fichiers avec des noms commençant par un tiret, par exemple: bzip2 - -myfilename.

- répétitif-rapide et - répétitif-meilleur sont redondants dans les versions 0.9.5 et supérieures. Ils ont fourni un certain contrôle grossier sur le comportement de l'algorithme de tri dans les versions antérieures, ce qui était parfois utile. Les versions 0.9.5 et supérieures ont un algorithme amélioré qui rend ces indicateurs non pertinents.

Utilisez la commande man (% homme) pour voir comment une commande est utilisée sur votre ordinateur particulier.

Explorer la compression de bunzip2

bzip2compresse les fichiers à l'aide de l'algorithme de compression de texte de tri des blocs Burrows-Wheeler et du codage Huffman. La compression est généralement bien meilleure que celle obtenue avec des compresseurs plus conventionnels basés sur 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 deGNU gzip,mais ils ne sont pas identiques.

bzip2attend une liste de noms de fichiers pour accompagner les drapeaux de ligne de commande. Chaque fichier est remplacé par une version compressée de lui-même, avec le nom "nom_original.bz2". Chaque fichier compressé a la même date de modification, les mêmes autorisations et, si possible, la 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 dans le sens où il n'existe aucun mécanisme pour conserver les noms de fichiers, les autorisations, les propriétaires ou les dates d'origine dans les systèmes de fichiers qui ne possèdent pas ces concepts ou qui ont de sérieuses restrictions de longueur de nom de fichier, comme MS-DOS.

bzip2 etbunzip2 ne remplacera pas par défaut les fichiers existants. Si vous souhaitez 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 vers la sortie standard. Dans ce cas,bzip2 refusera d'écrire la sortie compressée sur un terminal car cela serait totalement incompréhensible et donc inutile.

bunzip2 (oubzip2 -d)décompresse tous les fichiers spécifiés. Fichiers qui n'ont pas été créés parbzip2 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:

  • filename.bz2 devient filename
  • filename.bz devient filename
  • filename.tbz2 devient filename.tar
  • filename.tbz devient filename.tar
  • anyothername devient anyothername.out

Si le fichier ne se termine pas dans l'une des extensions de fichier reconnues - BZ2, BZ, TBZ2 ou TBZ - bzip2se plaint de ne pas pouvoir deviner le nom du fichier d'origine et utilise le nom d'origine avec.en dehors en annexe.

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

bunzip2décompressera 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. 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 vers la sortie standard en donnant -c drapeau. Plusieurs fichiers peuvent être compressés et décompressés comme ceci. Les sorties résultantes sont transmises 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 que parbzip2version 0.9.0 ou ultérieure. Versions antérieures debzip2 s'arrêtera après avoir décompressé le premier fichier du flux.

bzcat (oubzip2 -dc)décompresse tous les fichiers spécifiés vers la sortie standard.

bzip2 lira les arguments des variables d'environnementBZIP2 etBZIP, 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 grand que l'original. Les fichiers de moins d'environ 100 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%.

En tant qu'autocontrôle de 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 dansbzip2 (j'espère très peu probable).

Les risques de corruption de données non détectés sont microscopiques, environ une chance sur quatre milliards pour chaque fichier traité. Sachez toutefois que la vérification a lieu lors de la décompression, elle ne peut donc que vous dire que quelque chose ne va pas. Il ne peut pas vous aider à récupérer les données non compressées d'origine.

Vous pouvez utiliserbzip2recover pour essayer de récupérer des données à partir de fichiers endommagés.

Populaire

Publications Populaires

Qu'est-ce que le BIOS (Basic Input Output System)?
Logiciel

Qu'est-ce que le BIOS (Basic Input Output System)?

revue par Le BIO indique à l'ordinateur comment exécuter le fonction de bae telle que le démarrage et le contrôle du clavier. Le BIO et également utilié pour identif...
Qu'est-ce qu'un Dapp?
L'Internet

Qu'est-ce qu'un Dapp?

Dapp, parfoi écrit comme DApp ou dApp, et l'abréviation de application décentraliée ou de application décentraliée. Le gen utilient généralement le terme l...