La compression est une opération très couramment effectuée par les utilisateurs pour économiser de l’espace disque ainsi que pour réduire le temps et la bande passante lors du transfert de grandes quantités de données sur le réseau à l’aide de gzip utilitaire.

gzip représente le zip GNU et c’est un utilitaire de compression et de décompression très populaire. L’une des principales raisons de sa popularité est son taux de compression et sa vitesse élevés, ce qui signifie que les données compressées restent les mêmes après la décompression.

Le gzip La commande utilise un algorithme deflate qui est une compression de données sans perte qui crée une taille de fichier plus petite pour rendre le transfert de fichiers beaucoup plus rapide, par rapport aux autres outils de compression.

Dans ce guide, nous allons discuter gzip utilisation de la commande avec des exemples sous Linux.

Syntaxe de la commande gzip

Comme toute autre commande Linux, la syntaxe de la commande gzip est divisée en deux parties OPTIONS et DES DOSSIERS.

Publicité
$ gzip [OPTIONS]... [FILES]...

Dans la syntaxe ci-dessus, le OPTIONS sont utilisés pour modifier le comportement de la commande alors que les DES DOSSIERS représentent les fichiers d’entrée.

1. Créer un fichier Gzip sous Linux

L’une des utilisations les plus courantes du gzip commande consiste à compresser un fichier volumineux. Il est très courant de voir que de gros fichiers ISO ou des bundles tar sont compressés pour économiser de l’espace disque.

Pour compresser un seul fichier, il suffit de passer le nom du fichier à la commande gzip. Pour comprendre cela, utilisons la commande suivante pour compresser le fichier ISO :

$ gzip alma-linux.iso

Utilisons maintenant la commande ls pour vérifier que le fichier a été compressé :

$ ls -l
Créer Un Fichier Gzip Sous Linux
Créer Un Fichier Gzip Sous Linux
Créer Un Fichier Gzip Sous Linux

Dans la sortie ci-dessus, nous pouvons voir le nouveau fichier compressé avec le nom alma-linux.iso.gz. On peut également observer que, par défaut, la commande gzip ajoute un .gz extension à un fichier compressé.

2. Créer Gzip et conserver le fichier original

Dans l’exemple précédent, nous avons vu à quel point il est facile de compresser un fichier. Cependant, si nous observons attentivement, nous pouvons remarquer que le gzip La commande supprime le fichier d’origine après l’avoir compressé.

Cependant, nous souhaitons parfois conserver également le fichier d’origine. Dans de tels cas, nous pouvons utiliser le -k comme indiqué.

$ gzip -k alma-linux.iso
$ ls -l
Gzip Conserver Le Fichier D'Origine
Gzip Conserver Le Fichier D'Origine
Gzip Conserver Le Fichier D’origine

Dans la sortie ci-dessus, nous pouvons voir que le fichier d’origine est intact même après la compression.

3. Afficher le contenu d’un fichier .gz

Pour afficher le contenu d’un fichier compressé .gz fichier, utilisez la commande zcat – qui vous permet d’afficher le contenu du fichier compressé sans décompresser.

$ zcat alma-linux.iso

4. Afficher les informations d’un fichier .gz

Parfois, nous voulons afficher plus de détails sur le fichier compressé. Dans un tel cas, nous pouvons utiliser le -l possibilité de lister les champs suivants :

  • taille compressée – il représente la taille du fichier compressé en octets.
  • taille non compressée – il représente la taille du fichier non compressé en octets.
  • rapport – il représente le taux de compression.
  • nom_non compressé – il représente le nom du fichier non compressé.

Pour comprendre cela, exécutons la commande suivante :

$ gzip -l alma-linux.iso.gz
Afficher Les Informations Sur Le Fichier Gzip
Afficher Les Informations Sur Le Fichier Gzip
Afficher Les Informations Sur Le Fichier Gzip

5. Écraser le fichier Gzip sans confirmation

Par défaut, le gzip La commande fonctionne de manière interactive si le fichier compressé portant le même nom existe déjà. Pour comprendre ce comportement par défaut, exécutons la même commande de l’exemple précédent :

$ gzip -k alma-linux.iso
Confirmation D'Écrasement Du Fichier Gzip
Confirmation D'Écrasement Du Fichier Gzip
Confirmation D’écrasement Du Fichier Gzip

Ici, on peut voir que le gzip La commande attend l’entrée de l’utilisateur. Maintenant, nous pouvons utiliser le 'y' pour écraser le fichier ou 'n' pour interrompre l’opération.

Cette opération interactive est sûre et évite d’écraser des fichiers par erreur. Cependant, cela ne convient pas à chaque fois. Par exemple, si nous exécutons le gzip commande du script, le script attendra indéfiniment l’entrée de l’utilisateur. Dans de tels cas, nous pouvons utiliser le -f option qui écrase les fichiers avec force.

Maintenant, exécutons la même commande avec le -f option:

$ gzip -f -k alma-linux.iso
Gzip Forcer Le Fichier D'Écrasement
Gzip Forcer Le Fichier D'Écrasement
Gzip Forcer Le Fichier D’écrasement

Ici, nous pouvons voir que maintenant la commande gzip fonctionne de manière non interactive.

6. Compresser plusieurs fichiers avec Gzip

Jusqu’à présent, nous avons vu comment compresser un seul fichier. De la même manière, nous pouvons utiliser le gzip commande pour compresser plusieurs fichiers à la fois.

Alors, commençons par créer plusieurs copies du fichier à l’aide de la commande cp suivante :

$ cp alma-linux.iso alma-linux-1.iso 
$ cp alma-linux.iso alma-linux-2.iso 
$ cp alma-linux.iso alma-linux-3.iso 

Ensuite, compressons les trois fichiers à l’aide de la commande ci-dessous :

$ gzip alma-linux-1.iso alma-linux-2.iso alma-linux-3.iso
$ ls -l
Créer Plusieurs Fichiers Gzip Sous Linux
Créer Plusieurs Fichiers Gzip Sous Linux
Créer Plusieurs Fichiers Gzip Sous Linux

7. Gzipez tous les fichiers d’un répertoire

Dans l’exemple précédent, nous avons vu comment compresser plusieurs fichiers. De la même manière, nous pouvons également compresser tous les fichiers d’un répertoire.

Pour comprendre cela, créons d’abord un nouveau répertoire et ajoutons-y quelques fichiers :

$ mkdir dir-1
$ touch dir-1/file-1.txt dir-1/file-2.txt dir-1/file-3.txt

Maintenant, utilisons le -r possibilité de compresser tous les fichiers du répertoire-1 annuaire:

$ gzip -r dir-1/
$ ls -l dir-1/
Compresser Tous Les Fichiers D'Un Répertoire
Compresser Tous Les Fichiers D'Un Répertoire
Compresser Tous Les Fichiers D’un Répertoire

Dans l’exemple ci-dessus, le -r L’option parcourt le répertoire de manière récursive.

8. Décompresser un fichier Gzip sous Linux

Le gzip La commande nous permet de décompresser le fichier en utilisant la -d comme indiqué.

$ gzip -d alma-linux.iso.gz
$ ls -l
Décompressez Le Fichier Gzip Sous Linux
Décompressez Le Fichier Gzip Sous Linux
Décompressez Le Fichier Gzip Sous Linux

9. Compresser le fichier Tar en Gzip

Dans les deux exemples précédents, nous avons vu comment compresser plusieurs fichiers à l’aide d’une seule commande. Cependant, nous pouvons également observer que les gzip La commande ne compresse pas ces fichiers en un seul fichier. Dans de tels cas, nous pouvons d’abord créer un bundle tar, puis le compresser à l’aide de la commande gzip commande.

Alors, commençons par créer un bundle tar contenant plusieurs fichiers :

$ tar cvf sample.tar alma-linux-1.iso alma-linux-2.iso
Créer Un Fichier Tar Sous Linux
Créer Un Fichier Tar Sous Linux
Créer Un Fichier Tar Sous Linux

Compressons maintenant ce bundle tar à l’aide de la commande suivante :

$ gzip sample.tar
$ ls -l
Compresser Le Fichier Tar En Gzip
Compresser Le Fichier Tar En Gzip
Compresser Le Fichier Tar En Gzip

10. Accélérer la compression gzip

Jusqu’à présent, nous avons utilisé de très petits fichiers pour démontrer l’utilisation de la commande gzip. Cependant, dans des scénarios réels, les données qui doivent être compressées peuvent être très volumineuses.

Dans de tels cas, nous pouvons utiliser le --fast possibilité de réduire le temps de compression.

$ gzip --fast alma-linux.iso

Il est important de noter que, le --fast l’option donne la préférence à la vitesse de compression sur le ratio.

11. Accélérer le taux de compression Gzip

De la même manière, nous pouvons utiliser le --best possibilité d’améliorer le taux de compression. Pour comprendre cela, exécutons la commande ci-dessous :

$ gzip --best alma-linux.iso

Ici, il faut noter que le --best l’option donne la préférence au taux de compression sur la vitesse.

12. Définir le niveau de compression Gzip

Nous pouvons utiliser un argument entier avec le gzip commande pour réguler la vitesse de la compression. La valeur valide pour la plage est comprise entre 1 et 9. La valeur 1 représente la compression à jeun tandis que la valeur 9 représente la compression la plus lente.

Par exemple, la commande suivante utilise le 2 comme argument pour améliorer la vitesse de compression :

$ gzip -2 alma-linux.iso 

Il est important de noter que le niveau de compression par défaut dans gzip est de -6. Il préfère une compression élevée au détriment de la vitesse.

13. Modifier le suffixe d’extension de fichier Gzip

Par défaut, le gzip commande utilise le .gz suffixe après avoir compressé le fichier. Cependant, nous pouvons remplacer ce comportement par défaut en utilisant le --suffix option.

Par exemple, nous pouvons utiliser la commande ci-dessous pour utiliser gnuzip comme suffixe :

$ gzip --suffix .gnuzip alma-linux.iso
$ ls -l
Modifier L'Extension De Fichier Gzip
Modifier L'Extension De Fichier Gzip
Modifier L’extension De Fichier Gzip

Dans l’exemple ci-dessus, nous pouvons voir que le fichier compressé a une .gnuzip extension.

Conclusion

Dans ce guide pratique, nous avons abordé certains des exemples courants de gzip commande sous Linux pour compresser et décompresser les fichiers plus rapidement.

Connaissez-vous un autre meilleur exemple de la commande gzip sous Linux ? Faites-nous part de vos opinions dans les commentaires ci-dessous.

4.8/5 - (29 votes)
Publicité
Article précédentLace Tempest Hackers derrière l’exploitation active de l’application MOVEit Transfer
Article suivantLEGO Minecraft Summer 2023 – Plongez dans des aventures épiques !
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici