Comment décompresser un fichier Tar.gz sous Linux

Une photographie d'une bibliothèque avec des bureaux informatiques.

Tar.gz est l’un des formats de compression de fichiers les plus courants sous Linux aujourd’hui. Contrairement à ZIP, RAR et 7ZIP, il s’agit d’une combinaison de deux formats de fichiers différents : TAR et GZIP. Ce tutoriel montre comment décompresser un fichier tar.gz en utilisant à la fois des outils graphiques et des outils en ligne de commande qui font déjà partie de votre distribution Linux.

Table des matières

  • Qu’est-ce que Tar.gz ?
  • Décompresser des fichiers Tar.gz en utilisant votre gestionnaire de fichiers
  • Décompresser des fichiers Tar.gz en utilisant la ligne de commande
  • Décompresser des fichiers Tar.gz avec Xarchiver
  • Décompresser des fichiers Tar.gz avec Unpack
  • Questions fréquentes

Qu’est-ce que Tar.gz ?

Un fichier tar.gz est une combinaison de tar et gzip. Le premier encode votre fichier dans un format d’archive séquentiel adapté aux bandes magnétiques, tandis que le second le compresse à une taille plus petite.

Le plus grand avantage des fichiers tar.gz est qu’ils sont plus compacts et plus faciles à manipuler que d’autres formats d’archives compressées.

De plus, gzip est un format aussi ancien qu’Internet lui-même, donc les outils capables de compresser et de décompresser des fichiers tar.gz sont largement disponibles pour presque toutes les plateformes.

Décompresser des fichiers Tar.gz en utilisant votre gestionnaire de fichiers

La plupart, sinon tous, des gestionnaires de fichiers Linux peuvent décompresser un fichier tar.gz. Par exemple, le gestionnaire de fichiers Nautilus dans Ubuntu peut décompresser tar.gz via le menu contextuel.

  1. Ouvrez votre gestionnaire de fichiers sous Linux.

  2. Accédez au dossier contenant votre archive tar.gz.

Une fenêtre montrant une seule archive tar.gz.

  1. Cliquez avec le bouton droit sur votre archive et sélectionnez « Extraire vers ».

Une capture d'écran mettant en évidence l'option

  1. Sélectionnez le répertoire dans lequel enregistrer les fichiers extraits. Cliquez sur « Sélectionner ».

Une fenêtre montrant l'emplacement où vous pouvez décompresser le fichier tar.gz.

Astuce : bien que Gzip soit un excellent outil, ce n’est pas le seul capable de faire de la compression sous Linux. Découvrez les meilleurs outils de compression sous Linux aujourd’hui.

Décompresser des fichiers Tar.gz en utilisant la ligne de commande

  1. Ouvrez un terminal et allez dans le répertoire contenant votre fichier tar.gz.

Un terminal montrant le contenu du répertoire Téléchargements.

  1. Décompressez votre fichier tar.gz avec la commande tar :
tar -xzvf maketecheasier.tar.gz

Un terminal montrant le processus de décompression utilisant tar.

Vous pouvez également indiquer à tar d’extraire votre archive dans un répertoire différent. Par exemple, la commande suivante décompressera mon fichier « maketecheasier.tar.gz » dans mon dossier « Documents » :

tar -xzvf maketecheasier.tar.gz -C /home/$USER/Documents

Un terminal montrant le contenu du dossier Documents après décompression.

Décompresser des fichiers Tar.gz avec Xarchiver

Bien que le gestionnaire de fichiers dans la plupart des distributions puisse travailler avec tar.gz, il existe des cas où vous avez besoin d’un outil plus puissant pour faire le travail. Xarchiver est un programme graphique très flexible qui peut décompresser des archives et des formats de paquets portables sous Linux.

  1. Installez Xarchiver dans Debian et Ubuntu en exécutant la commande suivante :
sudo apt install xarchiver

Un terminal montrant le processus d'installation de Xarchiver.

  1. Exécutez « Xarchiver ». Cliquez sur « Archive », puis « Ouvrir ».

Une capture d'écran montrant le bouton

  1. Accédez à votre fichier tar.gz et cliquez sur « Ouvrir ».

Une capture d'écran montrant la boîte de dialogue de sélection de fichier pour Xarchiver.

  1. Cliquez sur « Action », puis « Extraire ».

Une capture d'écran montrant l'option

Dans la boîte d’options qui apparaît, choisissez comment et où vous souhaitez décompresser votre fichier tar.gz.

Une capture d'écran de la fenêtre

  1. Cliquez sur la case à cocher « Touch files ». Cela indiquera à Xarchiver de décompresser le contenu de votre archive, quel que soit les fichiers dans le répertoire de destination.

Une capture d'écran mettant en évidence l'option

  1. Cliquez sur le bouton « Extraire » pour décompresser votre fichier tar.gz.

Une capture d'écran mettant en évidence le bouton

Décompresser des fichiers Tar.gz avec Unpack

Unpack est un simple script Bash tiers qui vous permet de décompresser presque tous les types de formats d’archives modernes sous Linux. Contrairement à tar et Xarchiver, il vise à être une solution simple à une seule commande pour extraire des fichiers Tar.gz.

  1. Pour commencer à installer Unpack, clonez le script Unpack depuis le dépôt Git de l’auteur :
git clone https://github.com/githaff/unpack.git

Un terminal montrant le processus de clonage de la source Unpack.

  1. Créez un dossier « bin » dans le répertoire personnel de votre utilisateur :
mkdir /home/$USER/bin
  1. Copiez le script Unpack dans votre nouveau dossier « bin » :
cp /home/$USER/unpack/unpack /home/$USER/bin/
  1. Activez le bit d’exécution de votre nouveau script Unpack :
chmod u+x,go-x /home/$USER/bin/unpack

Un terminal montrant les bits de permission corrects pour Unpack.

  1. Utilisez unpack pour décompresser votre fichier tar.gz. Par exemple, exécuter la commande suivante extraira le fichier « maketecheasier.tar.gz » dans mon dossier « Téléchargements » :
unpack /home/$USER/Downloads/maketecheasier.tar.gz

Un terminal montrant le contenu du fichier Tar.gz.

Bon à savoir : vous pouvez économiser plus d’espace disque sous Linux en activant TRIM pour votre SSD tout en compressant vos fichiers d’archive.

Questions fréquentes

Est-il possible d’extraire un fichier tar.gz sous macOS et Windows ?

Vous pouvez décompresser un fichier tar.gz sous macOS en double-cliquant dessus dans le programme Finder. Vous pouvez également utiliser la même commande tar pour extraire le fichier tar.gz dans le Terminal.

Pour décompresser un fichier tar.gz sous Windows, vous pouvez soit télécharger l’utilitaire d’archive 7zip, soit installer Linux via le WSL.

Est-il possible d’extraire plusieurs fichiers tar.gz en même temps ?

Vous pouvez décompresser plusieurs archives tar.gz dans le même dossier en exécutant une boucle Bash dans votre répertoire d’archive : for i in $(ls); do tar -xvzf $i ; done. Vous pouvez également utiliser l’outil Multi-Extract de Xarchiver pour extraire plusieurs fichiers tar.gz.

Xarchiver peut-il extraire sélectivement des fichiers tar.gz au lieu de les écraser ?

Oui. Décochez l’option « Touch files » dans la boîte de dialogue Extraire des fichiers, puis activez soit l’option « Mettre à jour les fichiers existants », soit la case à cocher « Actualiser uniquement les fichiers existants ».

Crédit d’image : Unsplash. Toutes les modifications et captures d’écran par Ramces Red.