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):
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.
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 -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 -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):
gzip -d ubunlog.txt.gz
Nous pouvons également utiliser gunzip pour décompresser les fichiers.
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 ubunlog1.txt.gz
Nous pouvons également utiliser le utilitaire zcat dans le même but, comme ci-dessous:
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:
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:
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 -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:
man bzip2