Comment utiliser gzip Linux ?
Apprenez à utiliser gzip Linux pour compresser, décompresser et vérifier vos fichiers avec les bonnes commandes, options utiles et pièges à éviter en 2026.
Sur Linux, gzip reste l’outil de base pour réduire la taille d’un fichier texte, d’un journal applicatif ou d’un flux envoyé sur le réseau. Il est simple, rapide et présent par défaut sur la quasi-totalité des distributions.
Le point clé est de bien comprendre son périmètre : gzip compresse un fichier unique, pas un dossier complet. Pour archiver plusieurs fichiers en conservant l’arborescence, on l’associe généralement à tar.
Ce que fait gzip, et ce qu’il ne fait pas
gzip est un utilitaire de compression et de décompression fondé sur l’algorithme DEFLATE, qui combine LZ77 et le codage de Huffman. Le format produit porte en général l’extension .gz, parfois .tgz ou .tar.gz lorsqu’il s’agit d’une archive tar compressée.
Ce pour quoi gzip est adapté
- Les fichiers texte : logs, CSV, JSON, fichiers de configuration, exports SQL.
- Les flux de données à transmettre ou à stocker.
- Les contenus générés automatiquement par vos scripts, vos sauvegardes ou vos pipelines CI/CD.
Ce pour quoi gzip est peu utile
- Les images JPEG, PNG, WebP.
- Les vidéos MP4, MKV.
- Les PDF, ZIP, 7z et autres formats déjà compressés.
Dans ces cas, le gain est souvent minime, voire nul, et vous dépensez du temps machine pour peu de résultat. En 2026, gzip reste donc très utilisé, mais surtout sur les données texte et les archives système.
Vérifier que gzip est disponible sur votre machine
Sur la plupart des distributions Linux, la commande est déjà installée. Vous pouvez vérifier sa présence avec :
command -v gzip
gzip --version
Si la commande répond un chemin comme /usr/bin/gzip, l’outil est prêt à l’emploi. La version affichée est utile pour savoir si vous utilisez GNU gzip, qui propose des options comme -k ou -r selon les cas.
Si l’outil manque, installez simplement le paquet gzip via le gestionnaire de paquets de votre distribution. Sur un poste standard, ce n’est pas un logiciel exotique : c’est un composant de base.
Les commandes gzip à connaître vraiment
Voici les actions que vous utiliserez le plus souvent au quotidien.
| Besoin | Commande | Résultat | Point d’attention |
|---|---|---|---|
| Compresser un fichier | gzip fichier.txt | Crée fichier.txt.gz | L’original est remplacé |
| Conserver l’original | gzip -k fichier.txt | Crée fichier.txt.gz et garde fichier.txt | Très utile en production |
| Décompresser | gzip -d fichier.txt.gz | Restaure le fichier source | Équivalent à gunzip |
| Lire sans extraire | `zcat fichier.txt.gz | less` | Affiche le contenu dans le terminal |
| Vérifier l’intégrité | gzip -t fichier.txt.gz | Contrôle l’archive | Ne décompresse rien |
| Voir les tailles | gzip -l fichier.txt.gz | Affiche taille compressée et non compressée | Ne liste pas des fichiers multiples |
| Compresser vers la sortie standard | gzip -c fichier.txt > fichier.txt.gz | L’original reste intact | Très utile dans les scripts |
Compresser un fichier
La commande la plus simple est :
gzip rapport.log
Le fichier rapport.log devient rapport.log.gz. C’est l’usage classique pour réduire la taille d’un journal, d’un export ou d’un fichier texte avant envoi ou archivage.
Garder le fichier d’origine
Si vous ne voulez pas perdre le fichier source :
gzip -k rapport.log
Cette option est souvent la meilleure dans un environnement de travail, car elle évite les erreurs irréversibles. Elle est particulièrement utile quand vous testez une procédure ou quand vous ne maîtrisez pas encore le script qui l’exécute.
Décompresser un fichier
Deux variantes équivalentes sont courantes :
gzip -d rapport.log.gz
ou :
gunzip rapport.log.gz
Les deux commandes restaurent le fichier d’origine et suppriment généralement l’archive .gz. Si vous souhaitez simplement afficher le contenu sans créer de fichier local, utilisez plutôt zcat.
Lire un fichier gzip sans l’extraire
Pour consulter un log compressé sans le décompresser sur disque :
zcat access.log.gz | less
C’est un réflexe très pratique pour l’exploitation système. Vous économisez du temps, vous évitez d’encombrer le disque et vous gardez une lecture confortable avec less.
Tester l’intégrité d’une archive
Avant de restaurer un fichier important, vérifiez qu’il n’est pas corrompu :
gzip -t sauvegarde.sql.gz
Si la commande ne renvoie rien, le test est généralement concluant. En cas d’erreur, vous saurez immédiatement qu’il faut repartir d’une autre copie.
Afficher des informations sur un fichier gzip
Pour voir les tailles compressée et non compressée :
gzip -l archive.gz
Cette commande est utile pour évaluer rapidement le gain obtenu. Elle ne remplace pas une vraie analyse de performance, mais elle donne un bon aperçu du taux de compression.
Les niveaux de compression : vitesse ou taille, il faut choisir
gzip propose des niveaux de compression de -1 à -9.
-1privilégie la vitesse.-9privilégie le taux de compression.- Sans option, GNU gzip utilise généralement
-6.
Dans la plupart des usages, -6 offre un bon équilibre. Monter à -9 peut prendre plus de temps pour un gain parfois faible, surtout sur des fichiers déjà peu compressibles.
Quand forcer un niveau plus rapide
Choisissez une compression rapide si :
- vous compressez beaucoup de petits fichiers ;
- vous êtes dans un script lancé fréquemment ;
- le temps CPU compte plus que la taille finale.
Quand forcer une compression plus forte
Choisissez un niveau élevé si :
- vous archivez peu de fichiers mais très volumineux ;
- vous cherchez à réduire au maximum l’espace disque ;
- vous transférez les données sur un lien coûteux ou lent.
Compresser un dossier : utiliser tar avec gzip
C’est l’erreur la plus fréquente : essayer de lancer gzip directement sur un dossier. Pour plusieurs fichiers ou un répertoire entier, la bonne approche consiste à créer d’abord une archive tar, puis à la compresser.
tar -czf dossier.tar.gz dossier/
Décryptage des options :
-c: créer l’archive ;-z: compresser avec gzip ;-f: nom du fichier de sortie.
Pour restaurer l’ensemble :
tar -xzf dossier.tar.gz
Ici :
-xextrait ;-zpasse par gzip ;-fdésigne le fichier archive.
Cette combinaison tar + gzip reste la référence sous Linux pour sauvegarder proprement un ensemble de fichiers.
Exemples concrets d’utilisation
Réduire un fichier de logs avant archivage
gzip -k /var/log/nginx/access.log
Vous conservez le fichier initial et obtenez une version compressée pour l’archivage.
Envoyer un fichier par mail ou le déposer sur un serveur
gzip -c export.csv > export.csv.gz
La sortie standard permet de garder le fichier source intact, ce qui est souvent plus sûr dans les scripts d’automatisation.
Contrôler rapidement l’espace gagné
Avant compression :
du -h rapport.txt
Après compression, comparez avec :
du -h rapport.txt.gz
C’est une vérification simple pour savoir si la compression vaut vraiment le coup sur vos données.
Les erreurs fréquentes à éviter
- Oublier que gzip supprime l’original : utilisez
-kou-csi vous avez besoin de conserver le fichier source. - Essayer de compresser un dossier directement : passez par
tar -czf. - Recompresser un fichier déjà compressé : le gain sera faible et le temps perdu.
- Confondre
.gzet.tar.gz:.gzdésigne la compression, alors que.tar.gzdésigne une archive tar compressée. - Penser que gzip est un format universel multi-fichiers : ce n’est pas son rôle.
gzip, zip, tar.gz : comment choisir
| Format | Usage principal | Avantage | Limite |
|---|---|---|---|
| gzip | Un fichier ou un flux | Rapide, simple, très courant sur Linux | Pas d’archivage multi-fichiers |
| zip | Plusieurs fichiers, compatibilité large | Pratique sur Windows et macOS | Moins naturel côté Linux serveur |
| tar.gz | Dossier complet + compression | Préserve l’arborescence et compresse bien | Nécessite deux outils logiques : tar et gzip |
En pratique, choisissez gzip pour un fichier isolé, et tar.gz pour une sauvegarde de dossier. Si vous échangez des fichiers avec un public très large, zip peut parfois être plus simple à ouvrir.
Pour aller plus loin en 2026
Sur les machines récentes, gzip reste présent dans les scripts d’administration, les serveurs web, les pipelines de build et les tâches de maintenance. Si vous traitez des volumes importants, vous pouvez aussi regarder pigz, une implémentation parallèle de gzip qui exploite plusieurs cœurs processeur. Le principe reste le même, mais les performances peuvent être meilleures sur des serveurs modernes.
Conclusion
gzip est un outil simple, fiable et indispensable dès qu’il faut réduire la taille d’un fichier sous Linux. Retenez surtout les réflexes utiles : gzip pour compresser, gzip -d ou gunzip pour décompresser, gzip -t pour tester, et tar -czf pour un dossier complet. Si vous maîtrisez ces commandes et les options -k, -c et -l, vous couvrez l’essentiel des usages professionnels sans perdre de temps.
Questions fréquentes
gzip supprime-t-il le fichier d’origine ?
Oui, dans son comportement standard, gzip remplace le fichier par une version compressée et retire l’original. Si vous souhaitez conserver le fichier source, utilisez l’option `-k` ou la sortie standard avec `-c`. C’est un point important à connaître avant de lancer la commande sur un fichier unique. Pour un usage automatisé, testez toujours sur une copie ou ajoutez une sauvegarde.
Quelle est la différence entre gzip et gunzip ?
`gunzip` sert à décompresser des fichiers .gz, tandis que `gzip -d` fait la même chose. En pratique, les deux commandes sont équivalentes sur GNU/Linux. Beaucoup d’administrateurs utilisent `gunzip` pour la lisibilité du script, mais `gzip -d` reste utile si vous voulez rester sur une seule commande. Les deux fonctionnent surtout sur des fichiers compressés au format gzip.
Peut-on compresser un dossier avec gzip ?
Pas directement. gzip compresse un flux ou un fichier, pas une arborescence de plusieurs fichiers avec conservation de la structure. Pour un dossier, la bonne méthode est d’utiliser `tar -czf archive.tar.gz dossier/`. Vous obtenez ainsi une archive unique, puis compressée avec gzip.
Comment savoir si un fichier est bien au format gzip ?
La commande `file nom_de_fichier.gz` est souvent la plus simple pour identifier le type réel du fichier. Vous pouvez aussi utiliser `gzip -t` pour tester l’intégrité de l’archive sans l’extraire. Si vous voulez seulement vérifier des informations de taille, `gzip -l` donne un aperçu rapide. En cas de doute, ces trois réflexes couvrent la plupart des situations.