Comment utiliser la commande gzip sous Linux

Suraj Joshi 30 janvier 2023
  1. Syntaxe de gzip:
  2. Compresser des fichiers en utilisant gzip
  3. Décompresser les fichiers en utilisant gzip
  4. Liste des détails des fichiers compressés en utilisant la commande gzip
Comment utiliser la commande gzip sous Linux

gzip est un utilitaire en ligne de commande qui nous permet de créer et d’extraire des archives .gz. La commande gzip crée un fichier compressé pour chaque fichier. Si nous voulons compresser plusieurs fichiers ou un répertoire en un seul fichier compressé, nous devons créer une archive .tar en utilisant la commande tar et ensuite compresser l’archive .tar en utilisant la commande gzip. Il n’est pas recommandé de compresser des fichiers audio, des fichiers images et d’autres fichiers binaires à l’aide de la commande gzip car ils sont déjà compressés.

Syntaxe de gzip:

gzip [OPTION]... [FILE]...

[FILE]... représente les fichiers à compresser, et [OPTION]... représente les options permettant de personnaliser le processus de compression ou de décompression.

Compresser des fichiers en utilisant gzip

La commande pour compresser les fichiers en utilisant gzip est

gzip filename

Ceci compresse le filename en utilisant gzip en filename.gzip et supprime le fichier original.

Si nous voulons conserver le fichier original, nous utilisons l’option -k en même temps que la commande.

gzip -k main.py

Elle compresse le fichier main.py en main.py.gz et conserve le fichier original.

Une autre option pour conserver le fichier original est d’utiliser l’option -c, qui demande à la commande gzip d’écrire la sortie sur la sortie standard, et nous redirigeons la sortie standard vers le fichier .gzip.

gzip -c main.py > main.py.gz

Cela permet également de compresser le fichier main.py en main.py.gz en conservant le fichier original.

Pour obtenir la sortie verbeuse, nous utilisons l’option -v.

gzip -v main.py

Production:

main.py:         18.6% -- replaced with main.py.gz

A partir de la sortie, nous pouvons voir le pourcentage de réduction de la taille du fichier pendant la compression.

Compresser plusieurs fichiers en même temps en utilisant gzip

Pour compresser plusieurs fichiers à la fois en utilisant gzip, nous utilisons la commande gzip, suivie des noms de fichiers à compresser séparés par un espace.

gzip main.py file.py process.py

Elle compresse les fichiers main.py, file.py et process.py en fichiers .gz respectifs comme main.py.gz, file.py.gz, et process.py.gz.

Compressez tous les fichiers à l’intérieur d’un répertoire en utilisant gzip

Pour compresser tous les fichiers à l’intérieur d’un répertoire en utilisant gzip, nous utilisons l’option -r avec la commande gzip.

gzip -r test_dir

Elle compresse chaque fichier individuel à l’intérieur du test_dir en leurs fichiers compressés respectifs se terminant par .gz.

Décompresser les fichiers en utilisant gzip

Pour décompresser un fichier .gz en utilisant gzip, nous utilisons l’option -d avec la commande gzip.

gzip -d filename.gz

Elle décompresse le fichier filename.gz en utilisant gzip en filename et supprime le fichier compressé.

Nous pouvons également décompresser les fichiers .gz en utilisant la commande gunzip.

gunzip main.py.gz

Elle décompresse le fichier main.py.gz en utilisant gzip en main.py et supprime le fichier compressé main.py.gz.

Si nous voulons conserver le fichier compressé même pendant la décompression, nous utilisons l’option -k en même temps que la commande.

gzip -dk main.py.gz

Elle décompresse le fichier main.py.gz en main.py en conservant le fichier décompressé.

Décompression de plusieurs fichiers à la fois en utilisant gzip

Pour compresser plusieurs fichiers à la fois en utilisant gzip, nous utilisons la commande gzip avec l’option -d suivie des noms de fichiers à décompresser séparés par un espace.

gzip -d main.py.gz file.py.gz process.py.gz

Elle décompresse les fichiers main.py.gz, file.py.gz et process.py.gz en fichiers individuels comme main.py, file.py, et process.py.

Décompressez tous les fichiers à l’intérieur d’un répertoire en utilisant gzip

Pour décompresser tous les fichiers d’un répertoire en utilisant gzip, nous utilisons l’option -r avec l’option -d dans la commande gzip.

gzip -dr test_dir

Elle décompresse chaque fichier individuel compressé dans le répertoire test_dir vers leur décompression respective.

Liste des détails des fichiers compressés en utilisant la commande gzip

La commande gzip peut également être utilisée pour obtenir les détails d’un fichier compressé lorsqu’elle est utilisée avec l’option -l.

gzip -l main.py.gz

Production:

         compressed        uncompressed  ratio uncompressed_name
                 28                   0   0.0% main.py
                 

Il liste tous les détails du fichier main.py.gz.

Pour obtenir plus de détails, nous ajoutons l’option -v.

gzip -l main.py.gz

Production:

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 00000000 Sep  8 22:15                  28                   0   0.0% main.py
Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn