Commande gunzip : décompresser un fichier .gz sous Linux et macOS ⚙️

Utilisateur décompressant un fichier GZ avec la commande gunzip sur un ordinateur portable

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.

Lire aussi :  Raccourcis clavier Mac : la liste complète des combinaisons indispensables

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

CommandeActionFichier de sortie
gunzip fichier.gzDécompresse et remplace le fichierFichier sans extension .gz
gzip -d fichier.gzÉquivalent exact de gunzipFichier sans extension .gz
zcat fichier.gzAffiche le contenu sans créer de fichierAucun (sortie standard)
tar -xzf archive.tar.gzDécompresse et extrait l’archive tarFichiers 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.

Lire aussi :  Numéroter les pages Word : méthode simple et cas particuliers

« 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *