
Pour décompresser un fichier .gz, la commande à utiliser est gunzip fichier.gz : elle remplace l’archive compressée par le fichier d’origine dans le même répertoire. Cet article détaille le fonctionnement de gunzip, les options utiles comme -k et -c, la différence avec .tar.gz, ainsi que les erreurs les plus fréquentes.
À quoi sert la commande gunzip
gunzip est l’outil standard sous Linux et macOS pour décompresser un fichier compressé au format gzip. La commande gunzip correspond fonctionnellement à gzip -d : les deux déclenchent une décompression identique, gunzip étant simplement plus explicite à l’usage. Par défaut, gzip compresse un fichier unique, contrairement à tar qui regroupe plusieurs fichiers dans une seule archive.
gunzip est installé par défaut sur la quasi-totalité des distributions Linux ainsi que sur macOS, sans nécessiter d’installation supplémentaire. Il suffit d’ouvrir un terminal et de se placer dans le répertoire contenant le fichier .gz à traiter. La commande fonctionne aussi bien sur des fichiers texte compressés que sur des archives binaires, des journaux système ou des sauvegardes de bases de données, tant que le format de compression utilisé est bien gzip.
Décompresser un fichier .gz avec gunzip
La syntaxe de base est directe :
gunzip fichier.gz
Cette commande décompresse fichier.gz et le remplace automatiquement par fichier, sans l’extension .gz. Le fichier compressé d’origine n’est donc plus présent après l’opération : il est supprimé une fois la décompression terminée avec succès.
Il n’est pas nécessaire de préciser un nom de fichier de sortie : gunzip déduit automatiquement le nom du fichier décompressé en retirant simplement l’extension .gz. Si le fichier se trouve dans un autre répertoire que celui où vous exécutez la commande, indiquez le chemin complet, par exemple gunzip /home/utilisateur/documents/fichier.gz. Le fichier décompressé est alors créé dans ce même répertoire.
Conserver le fichier compressé après décompression
Pour garder l’archive .gz en plus du fichier décompressé, utilisez l’option -k :
gunzip -k fichier.gz
L’option -k (keep) conserve le fichier compressé original tout en générant la version décompressée. C’est la méthode recommandée lorsque vous souhaitez conserver une sauvegarde de l’archive avant toute manipulation.
Afficher le contenu sans créer de fichier
Pour visualiser le contenu d’un fichier .gz sans le décompresser physiquement sur le disque, deux options sont possibles :
gunzip -c fichier.gz
zcat fichier.gz
L’option -c envoie le résultat vers la sortie standard au lieu de créer un fichier, ce qui permet par exemple de rediriger la sortie ou de l’enchaîner avec une autre commande via un pipe. zcat produit exactement le même résultat et reste souvent plus rapide à taper.
Décompresser plusieurs fichiers gz en une seule commande
gunzip accepte plusieurs arguments à la suite, ce qui permet de traiter plusieurs fichiers en une seule ligne :
gunzip fichier1.gz fichier2.gz fichier3.gz
Il est également possible d’utiliser un caractère générique pour cibler l’ensemble des fichiers .gz d’un répertoire :
gunzip *.gz
Si un chemin contient des espaces, il doit être placé entre guillemets, par exemple gunzip "mon dossier/fichier.gz", sous peine d’erreur.
Différence entre .gz et .tar.gz
Un fichier .gz correspond à un fichier unique compressé avec gzip. Un fichier .tar.gz correspond en revanche à une archive tar regroupant plusieurs fichiers ou dossiers, elle-même compressée avec gzip. Exécuter gunzip archive.tar.gz ne fait que retirer la couche de compression gzip : le résultat est un fichier archive.tar, qui reste une archive tar non extraite et doit encore être dépaquetée.
Pour décompresser et extraire directement le contenu d’une archive .tar.gz, la commande adaptée est :
tar -xzf archive.tar.gz
Cette commande combine décompression et extraction en une seule étape, ce qui évite de passer par gunzip puis par tar -xf séparément.
Dans tar -xzf, chaque lettre correspond à une action précise : x pour extraire, z pour indiquer une compression gzip, et f pour préciser que l’argument suivant est le nom du fichier archive. Il est possible d’ajouter l’option -v pour afficher la liste des fichiers extraits au fur et à mesure, ce qui est utile pour suivre la progression sur une archive volumineuse : tar -xzvf archive.tar.gz.
Comparatif rapide des commandes de décompression
| Commande | Action | Fichier de sortie |
|---|---|---|
gunzip fichier.gz | Décompresse et remplace le fichier | Fichier sans extension .gz |
gzip -d fichier.gz | Équivalent exact de gunzip | Fichier sans extension .gz |
zcat fichier.gz | Affiche le contenu sans créer de fichier | Aucun (sortie standard) |
tar -xzf archive.tar.gz | Décompresse et extrait l’archive tar | Fichiers et dossiers extraits |
Erreurs fréquentes avec gunzip et comment les résoudre
« No such file or directory » : le fichier n’existe pas dans le répertoire courant. Vérifiez le chemin avec ls ou utilisez un chemin absolu vers le fichier.
« not in gzip format » : le fichier ciblé n’est pas réellement au format gzip, malgré son extension .gz. Utilisez file fichier.gz pour vérifier le type réel du fichier avant de relancer la décompression.
Fichier de destination déjà existant : si un fichier portant le nom du résultat final existe déjà, gunzip demande une confirmation avant de l’écraser. Répondez y pour valider ou renommez au préalable le fichier existant.
Archive corrompue : un message d’erreur lors de la lecture des données indique généralement un téléchargement incomplet ou un fichier endommagé. Il est alors nécessaire de retélécharger ou de régénérer l’archive d’origine.
Permission refusée : si le fichier appartient à un autre utilisateur ou se trouve dans un répertoire protégé, gunzip peut refuser d’écrire le fichier de sortie. Vérifiez les droits d’accès avec ls -l et, si nécessaire, exécutez la commande avec les permissions adéquates ou déplacez le fichier vers un répertoire accessible en écriture.
Dans la majorité des cas, ces erreurs se résolvent rapidement en vérifiant simplement le chemin, le format réel du fichier et les droits d’accès avant de relancer la commande gunzip.
Décompresser un fichier gz sous Windows
Sous Windows, gunzip n’est pas disponible nativement. Trois solutions permettent néanmoins d’obtenir le même résultat : utiliser WSL (Windows Subsystem for Linux) pour exécuter directement gunzip ou tar -xzf, utiliser un logiciel comme 7-Zip, ou installer un terminal Linux compatible. WSL reste la solution la plus proche du comportement natif décrit dans cet article.
