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.
$ 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
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
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
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
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
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
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/
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
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
Compressons maintenant ce bundle tar à l’aide de la commande suivante :
$ gzip sample.tar $ ls -l
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
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.