Compresser et décompresser des fichiers à l'aide de gzip et bzip2

à propos de gzip et bzip2

Dans le prochain article, nous verrons comment zip et décompressez les fichiers en utilisant gzip et bzip2. La compression est très utile lors de la sauvegarde de fichiers importants ou de l'envoi de fichiers volumineux sur Internet. Aujourd'hui, il existe de nombreux programmes pour compresser et décompresser des fichiers sous GNU / Linux.

Un collègue nous a déjà parlé de certains de ces programmes comme rar y Zip *: français dans ce même blog. Dans ce didacticiel, nous allons examiner deux d'entre eux seulement, tels que gzip et bzip2. Comme je l'ai dit, voyons comment les utiliser pour compresser et décompresser des fichiers avec quelques exemples dans Ubuntu.

Compresser et décompresser des fichiers à l'aide de gzip et bzip2

Le programme gzip

gzip est un utilitaire pour compresser et décompresser des fichiers à l'aide de Algorithme d'encodage Lempel-Ziv (LZ77).

  • Compresser des fichiers

Pour compresser un fichier nommé ubunlog.SMS, le remplacer par une version compressée, nous allons exécuter dans le terminal (Ctrl + Alt + T):

compresser et décompresser des fichiers avec gzip

gzip ubunlog.txt

Gzip remplacera le fichier d'origine appelé ubunlog.txt par une version compressée appelée ubunlog.txt.gz.

La commande gzip peut également être utilisée d'autres manières. Un bon exemple est que nous pouvons créer une version compressée de la sortie d'une commande spécifique. Regardez la commande suivante.

gzip compresser la sortie ls

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

La commande ci-dessus crée une version compressée de la liste des fichiers dans le dossier Téléchargements.

  • Compresser et décompresser en conservant le fichier d'origine

Par défaut, le programme gzip se compressera le fichier donné, en le remplaçant par une version compressée. Cependant, nous pouvons conserver le fichier original et écrire le résultat sur la sortie standard. Par exemple, la commande suivante, compresser ubunlog.txt et écrivez le résultat dans output.txt.gz.

gzip compresser la conversion du fichier gzip

gzip -c ubunlog.txt > salida.txt.gz

De la même manière, nous pouvons décompressez un fichier compressé en spécifiant le nom du fichier de sortie:

gzip compresser le fichier de préservation

gzip -c -d salida.txt.gz > ubunlog1.txt

La commande ci-dessus décompresse le fichier output.txt.gz et écrit le résultat dans le fichier ubunlog1.txt. Dans les deux cas précédents, le fichier d'origine ne sera pas supprimé.

  • Décompressez les fichiers

Pour décompresser le fichier ubunlog.txt.gz, le remplacer par la version originale non compressée, nous utiliserons la commande suivante dans le terminal (Ctrl + Alt + T):

fichier de décompression gzip

gzip -d ubunlog.txt.gz

Nous pouvons également utiliser gunzip pour décompresser les fichiers.

fichier décompressé gunzip

gunzip ubunlog.txt.gz
  • Afficher le contenu des fichiers compressés sans les décompresser

Pour afficher le contenu du fichier compressé sans le décompresser à l'aide de gzip, nous utiliserons l'option -c comme indiqué dans ce qui suit:

gunzip -c afficher le contenu des fichiers compressés

gunzip -c ubunlog1.txt.gz

Nous pouvons également utiliser le utilitaire zcat dans le même but, comme ci-dessous:

zcat afficher le fichier compressé de contenu

zcat ubunlog.txt.gz

Nous serons capables diriger la sortie en utilisant la commande "moins" pour afficher la sortie page par page comme indiqué ci-dessous:

gunzip -c ubunlog.txt.gz | less

La commande less peut également être utilisée avec zcat:

zcat ubunlog.txt.gz | less

Nous aurons également la possibilité d'utiliser le programme zless. Cela remplit la même fonction que les tuyaux précédents:

zless ubunlog.txt.gz

Nous pouvons quitter la pagination en appuyant sur la touche q.

  • Compressez le fichier avec gzip en spécifiant le niveau de compression

Un autre avantage à garder à l'esprit de gzip est que prend en charge le niveau de compression. Prend en charge 3 niveaux de compression comme ci-dessous.

1 - Plus rapide (pire)
9 - Plus lent (mieux)
6 - Niveau par défaut

Pour compresser le fichier nommé ubunlog.txt, en le remplaçant par un version compressée avec le meilleur niveau de compression, nous utiliserons:

gzip -9 ubunlog.txt
  • Concaténer plusieurs fichiers compressés

Une autre possibilité que nous offre gzip est celle de concaténer plusieurs fichiers compressés en un seul. Nous pouvons le faire de la manière suivante:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Les deux commandes ci-dessus compresseront ubunlog1.txt et ubunlog2.txt et enregistrez-les dans un seul fichier appelé output.txt.gz.

Nous pourrons afficher le contenu des fichiers (ubunlog1 .txt et ubunlog1.txt) sans les extraire à l'aide de l'une des commandes suivantes:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Pour plus de détails sur gzip, consultez le pages de manuel:

homme gzip

man gzip

Le programme bzip2

El bzip2 il est très similaire au programme gzip. La principale différence est qu'il utilise un algorithme de compression différent appelé Algorithme de compression de texte de classification de bloc de Burrows-Wheeler et encodage Huffman. Les fichiers compressés avec bzip2 se termineront par l'extension .bz2.

Comme je l'ai dit, l'utilisation de bzip2 est à peu près la même chose que gzip. Nous devrons simplement remplacez gzip dans les exemples ci-dessus par bzip2, gunzip par bunzip2, zcat par bzcat et ainsi de suite.

  • Compresser des fichiers

Pour compresser un fichier à l'aide de bzip2, le remplacer par une version compressée, nous exécuterons:

fichier de compression bzip2

bzip2 ubunlog.txt
  • Compresser les fichiers sans supprimer le fichier d'origine

Si nous ne voulons pas remplacer le fichier d'origine, nous utiliserons le option -c et nous écrirons le résultat dans un nouveau fichier.

bzip2 compresser le fichier de préservation

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Décompressez les fichiers

Pour décompressez un fichier compressé, nous utiliserons l'une des deux possibilités suivantes:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Afficher le contenu des fichiers compressés sans les décompresser

Pour voir le contenu d'un fichier compressé sans le décompresser, nous n'aurons qu'à utiliser l'une des options:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Pour plus de détails, nous pouvons consulter le pages de manuel:

homme bzip2

man bzip2

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.