Comment extraire (décompresser) le fichier Tar Gz

Si vous parcourez le monde open-source, il y a de fortes chances que vous rencontriez.tar.gzdes fichiers sur une base régulière. Les packages open source sont généralement disponibles en téléchargement aux formats .tar.gz et .zip.

letarLa commande est utilisée pour créer des archives tar en convertissant un groupe de fichiers en archives. Il prend en charge une vaste gamme de programmes de compression tels que gzip, bzip2, lzip, lzma, lzop, xz et compress. Tar a été initialement conçu pour créer des archives pour stocker des fichiers sur bande magnétique, c’est pourquoi il a son nom « TsingeARciboulette ».

Gzip est l’algorithme le plus populaire pour compresser les fichiers tar. Par convention, le nom d’une archive tar compressée avecgzipdevrait se terminer par.tar.gzou.tgz.

En bref, un fichier qui se termine par.tar.gzest un.le goudronarchive compressée avec gzip.

letarLa commande peut également être utilisée pour extraire des archives tar, afficher une liste des fichiers inclus dans l’archive, ajouter des fichiers supplémentaires à une archive existante, ainsi que divers autres types d’opérations.

Dans ce tutoriel, nous allons vous montrer comment extraire (ou décompresser)tar.gzettgzles archives.

Extraction du fichier tar.gz #

La plupart des distributions Linux et macOS sont livrées avecle goudroncommande préinstallée par défaut.

Pour extraire un fichier tar.gz, utilisez le--extract (-x) et spécifiez le nom du fichier d’archive après lefoption:

tar -xf archive.tar.gz

letarLa commande détectera automatiquement le type de compression et extraira l’archive. La même commande peut être utilisée pour extraire des archives tar compressées avec d’autres algorithmes tels que .tar.bz2.

Si vous êtes un utilisateur de bureau et que la ligne de commande n’est pas votre truc, vous pouvez utiliser votre gestionnaire de fichiers. Pour extraire (décompresser) un fichier tar.gz, cliquez simplement avec le bouton droit sur le fichier que vous souhaitez extraire et sélectionnez «Extraire». Les utilisateurs de Windows auront besoin d’un outil nommé 7zip pour extraire les fichiers tar.gz.

le-voption rendra latarcommande plus visible et imprimer les noms des fichiers extraits sur le terminal.

tar -xvf archive.tar.gz

Par défaut,tarva extraire le contenu de l’archive dans le répertoire de travail courant. Utilisez le--directory (-C) pour extraire les fichiers d’archive dans un répertoire spécifique:

Par exemple, pour extraire le contenu de l’archive vers le/home/linuxize/files, vous pouvez utiliser:

tar -xf archive.tar.gz -C /home/linuxize/files

Extraction de fichiers spécifiques à partir d’un fichier tar.gz #

Pour extraire un ou des fichiers spécifiques d’un fichier tar.gz, ajoutez une liste de noms de fichiers séparés par des espaces à extraire après le nom de l’archive:

tar -xf archive.tar.gz file1 file2

Lors de l’extraction des fichiers, vous devez fournir leurs noms exacts, y compris le chemin, tel qu’imprimé par--list (-t).

Extraire un ou plusieurs répertoires d’une archive revient à extraire des fichiers:

tar -xf archive.tar.gz dir1 dir2

Si vous essayez d’extraire un fichier qui n’existe pas, un message d’erreur similaire au suivant s’affiche:

tar -xf archive.tar.gz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Vous pouvez également extraire des fichiers d’un fichier tar.gz sur la base d’un modèle générique, en utilisant--wildcardset en citant le modèle pour empêcher le shell de l’interpréter.

Par exemple, pour extraire des fichiers dont le nom se termine par.js(Fichiers Javascript), vous utiliseriez:

tar -xf archive.tar.gz --wildcards '*.js'

Extraire le fichier tar.gz de stdin #

Si vous extrayez un fichier tar.gz compressé en lisant l’archive à partir de stdin (généralement via un canal), vous devez spécifier l’option de décompression. L’option qui dit à tar de lire les archives via gzip est-z.

Dans l’exemple suivant, nous téléchargeons les sources de Blender à l’aide de la commande wget et redirige sa sortie vers letarcommander:

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

Si vous ne spécifiez pas d’option de décompression,tarindiquera quelle option vous devez utiliser:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

Liste du fichier tar.gz #

Pour répertorier le contenu d’un fichier tar.gz, utilisez le--list (-t) option:

tar -tf archive.tar.gz

La sortie ressemblera à ceci:

file1file2file3

Si vous ajoutez le--verbose (-v) option,taraffichera plus d’informations, telles que le propriétaire, la taille du fichier, l’horodatage ..etc:

tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3

Conclusion #

tar.gzLe fichier est une archive Tar compressée avec Gzip. Pour extraire une utilisation du fichier tar.gz, letar -xf