Des vidéos aux logiciels entiers, de nombreux fichiers sont compressés et stockés à l’aide du format .tar.gz. Bien que l’extraction d’un fichier .tar.gz ne soit pas aussi facile que la décompression d’un .zip, elle reste assez simple.
À mesure que les logiciels deviennent plus puissants et que les médias deviennent plus riches en données, la taille des fichiers continue de croître à un rythme exponentiel. Par conséquent, il est de plus en plus courant de stocker et d’envoyer des fichiers dans des formats compressés tels que .tar.gz.
Cependant, la compression et l’extraction de ces fichiers ne sont pas toujours intuitives. Dans ce guide, nous vous fournirons des instructions de base pour décompresser les fichiers .tar.gz sous Linux et Windows, ainsi que quelques conseils et astuces utiles.
Que sont les fichiers .tar et .tar.gz ?
Un fichier « .tar » est une collection de fichiers compressés en un seul fichier ou archive. Abréviation de « Tape ARchive », le nom « TAR » est un retour à l’époque où les fichiers étaient stockés sur des lecteurs de bandes magnétiques.
Heureusement, il n’est pas nécessaire d’être un technicien informatique des années 1960 pour utiliser et extraire des fichiers .tar – et les fichiers .tar modernes n’ont même rien à voir avec les vieux ordinateurs.
Tout comme les fichiers .zip plus familiers, les fichiers .tar compressent les fichiers volumineux en un seul paquet, ce qui facilite leur stockage et leur envoi par e-mail, serveurs, etc. En conséquence, il est devenu une extension de fichier courante pour de nombreux logiciels libres et autres ressources.
Mais si .zip est le plus facile à utiliser, pourquoi utiliser .tar en premier lieu ? Comme nous le verrons dans la section suivante, .tar présente quelques caractéristiques supplémentaires qui en font le meilleur format de compression pour certains fichiers et applications.
.tar vs .zip
Alors que la plupart des systèmes d’exploitation facilitent l’extraction et la création de fichiers .zip, on ne peut pas vraiment en dire autant des fichiers .tar – du moins pas d’une manière facile à effectuer.
Bien sûr, cela ne veut pas dire que les fichiers .tar sont une sorte de format « inférieur » au .zip. Au contraire, ils accomplissent tous deux la même tâche (compression de fichiers) de la même manière. Voici comment tout cela fonctionne.
- Un fichier .tar est une collection de fichiers non compressés, parfois connue sous le nom de tarball. Puisque le fichier .tar ne compresse rien, il nécessite un utilitaire de compression distinct pour la compression. Comme nous le verrons plus tard, un utilitaire de compression populaire est gzip, qui compresse un fichier .tar en un fichier .tar.gz.
- Un fichier .zip est une collection de fichiers compressés. Plutôt que d’utiliser un utilitaire de compression distinct pour compresser l’ensemble de la collection, .zip compresse automatiquement chaque fichier de la collection.
Vous avez probablement déjà remarqué la principale différence entre les fichiers .tar et .zip : les méthodes de compression.
Alors que les fichiers .zip sont composés de plusieurs fichiers compressés individuellement, les fichiers .tar sont compressés en un seul paquet, laissant ses fichiers non compressés. En d’autres termes, les fichiers .zip sont une collection de fichiers compressés, tandis que les fichiers .tar sont une collection de fichiers compressés.
Mais la méthode de compression importe-t-elle vraiment, surtout si les deux méthodes produisent techniquement des fichiers compressés ?
Cela dépend. Pour l’envoi et le stockage, les fichiers .zip et .tar.gz vous permettront d’envoyer des paquets relativement volumineux dans un seul fichier. Cependant, il existe des différences assez importantes en ce qui concerne l’accès aux données dans les fichiers et l’efficacité de la compression.
- Les fichiers .zip sont plus accessibles. Puisque les données d’un fichier .zip sont compressées individuellement, elles sont également accessibles individuellement. En revanche, les données d’un fichier .tar.gz ne sont accessibles qu’après extraction de l’ensemble du fichier.
- Les fichiers .tar.gz sont plus économes en espace. Étant donné que les fichiers .tar sont compressés en tant qu’entité unique plutôt que comme un groupe de fichiers compressés individuellement, les utilitaires de compression peuvent regrouper les similitudes entre les fichiers et réduire l’espace. En d’autres termes, la compression des fichiers en tant que groupe unique permet d’utiliser des méthodes de compression plus efficaces, ce qui permet de gagner de l’espace et de réduire la taille globale du fichier.
Si ce n’est pas tout à fait clair, ne vous inquiétez pas. Mis à part les détails techniques, tout ce que vous devez retenir est que les fichiers .zip sont plus accessibles mais moins efficaces en termes d’espace, tandis que les fichiers .tar sont moins accessibles mais plus efficaces en termes d’espace. Par conséquent, l’un n’est pas nécessairement meilleur que l’autre – tout est une question d’application.
Quelle est la différence entre les fichiers .tar et .tar.gz ?
Alors que les fichiers .tar et .tar.gz font tous deux référence à des archives de fichiers, un fichier .tar.gz est un fichier .tar qui a été compressé ou « zippé » à l’aide de l’utilitaire gzip. L’utilisation de gzip pour la compression est ce qui donne au fichier une double extension « .gz ».
Bien que gzip soit l’utilitaire de compression le plus courant, ce n’est pas le seul. Comme vous pouvez l’imaginer, l’utilisation d’un utilitaire de compression différent sur un fichier .tar donnera lieu à une double extension différente. Parmi les exemples courants, citons .tar.bz2 (bzip2), .tar.br (Brotli) et .tar.zst (zstd), parmi beaucoup d’autres.
Comme nous le verrons plus tard, différents utilitaires de compression peuvent nécessiter différentes méthodes pour extraire et décompresser les fichiers. Bien que nous nous concentrions principalement sur les fichiers .tar.gz, consultez la fin de l’article pour obtenir quelques conseils rapides sur l’extraction de fichiers .tar dans d’autres formats.
Sinon, continuez à lire pour apprendre comment décompresser des fichiers .tar.gz sous Linux, macOS et Windows.
Comment décompresser un fichier .tar.gz dans le terminal Linux ?
La plupart des distributions Linux et macOS incluent des outils intégrés pour compresser et décompresser les fichiers .tar et .tar.gz. Bien que l’utilitaire tar
soit suffisant pour la plupart des besoins, vous aurez besoin de l’utilitaire gzip
pour créer des fichiers .tar.gz.
Décompression des fichiers .tar.gz sous Linux
Vous pouvez décompresser la plupart des fichiers .tar.gz et autres fichiers .tar compressés à l’aide de l’utilitaire tar
.
Pour la méthode la plus simple, commencez par ouvrir le terminal (CTRL+ALT+T) et naviguez jusqu’au répertoire du fichier .tar.gz que vous voulez décompresser. Saisissez ensuite la commande suivante :
Extraire le fichier .tar.gz dans le répertoire de travail actuel :
tar -xf filename.tar.gz
Cette commande extrait (-x
) le fichier (-f
) spécifié (dans ce cas, filename.tar.gz) dans le répertoire actuel. Notez que cette commande fonctionne également avec d’autres formats de compression courants tels que .tar.bz2.
La commande tar
comporte également plusieurs autres options. Comme de nombreuses commandes Linux, l’une d’entre elles est une sortie verbeuse (-v
) qui affiche les fichiers extraits dans la fenêtre du terminal :
Extraire le fichier .tar.gz dans le répertoire de travail actuel et imprimer la sortie :
tar -xvf filename.tar.gz
Encore une fois, les commandes ci-dessus extrairont par défaut dans le répertoire de travail actuel. Vous pouvez utiliser l’option -C
pour extraire dans un répertoire différent (dans ce cas, /home/user/files).
Extraire le fichier .tar.gz dans un autre répertoire de travail :
tar -xf filename.tar.gz -C /home/user/files
Extraire uniquement des fichiers ou des répertoires spécifiques .tar.gz sous Linux
La commande tar
permet également d’extraire uniquement des fichiers ou des répertoires spécifiques d’un fichier .tar.gz. Il suffit d’ajouter une liste, séparée par des espaces, des fichiers que vous souhaitez extraire.
Extraire le file1 et directory1 du fichier .tar.gz dans le répertoire de travail actuel :
tar -xf filename.tar.gz file1 directory1
Notez que cette commande produira une erreur si vous ne spécifiez pas le nom de fichier exact figurant dans le fichier .tar. Comme nous le verrons plus en détail dans la prochaine section, vous pouvez vérifier les noms de fichiers en listant leur contenu avec la commande tar -tf filename.tar.gz
.
Vous pouvez également utiliser --wildcards
pour extraire tous les fichiers ayant une certaine extension ou un certain nom.
Extraire tous les fichiers se terminant par « .txt » du fichier .tar.gz :
tar -xf filename.tar.gz --wildcards '*.txt'
Décompresser un fichier .tar.gz à partir de l’entrée standard sous Linux
Vous pouvez également extraire le fichier .tar.gz directement à partir du flux d’entrée standard (stdin) en le plaçant dans la commande tar
à l’aide de l’option de décompression (-z
).
Par exemple, si vous souhaitez extraire le fichier .tar.gz situé à l’adresse « https://kinsta.com/filename.tar.gz » (il n’y a pas réellement de fichier .tar.gz ici, mais soyez indulgent avec nous), vous utiliserez la commande wget
introduite dans tar
.
Extraire le fichier .tar.gz d’une URL :
wget -c https://kinsta.com/filename.tar.gz -O - | sudo tar -xz
Lister le contenu d’un fichier .tar.gz sous Linux
Il est souvent utile de lister le contenu d’un fichier .tar.gz sans avoir à décompresser l’archive entière. L’option -list
(-t
) permet d’obtenir une liste de noms de fichiers.
Lister le contenu d’un fichier .tar.gz :
tar -tf filename.tar.gz
Vous pouvez également ajouter l’option de sortie verbeuse (-v
) pour fournir des listes détaillées, y compris les dates, les titres/permissions, et plus encore.
Lister le contenu détaillé d’un fichier .tar.gz :
tar -tvf filename.tar.gz
De nombreux utilitaires de compression proposent également leurs propres commandes pour lister le contenu des fichiers compressés. Par exemple, gzip vous permet de lister le contenu d’un fichier .gz avec la commande suivante :
Listez le contenu détaillé d’un fichier .gz avec gzip :
gzip -l filename
Compresser et décompresser les fichiers .tar et .tar.gz sous Linux avec gzip
Vous pouvez créer vos propres fichiers .tar compressés à l’aide d’utilitaires de compression tels que gzip
. Gzip est l’une des options les plus populaires et les plus disponibles, notamment parce qu’elle est intégrée à la plupart des distributions Linux et macOS.
Dans le terminal, naviguez jusqu’au répertoire de travail du fichier .tar que vous souhaitez compresser et entrez simplement la commande suivante :
Compresser le fichier .tar avec gzip :
gzip filename.tar
Vous pouvez tout aussi facilement décompresser le fichier .tar.gz résultant avec l’option decompress (-d
).
Décompresser le fichier .tar.gz avec gzip :
gzip -d filename.tar
Si vous souhaitez conserver le fichier original après la compression, il existe deux options. La première est l’option -k
, et l’autre utilise l’option -c
pour sortir le fichier compressé dans un fichier différent, en préservant l’original.
Compresser le fichier .tar et conserver la copie originale :
gzip -c filename.tar
Compresser le fichier .tar et le stocker dans un fichier différent :
gzip -c filename.tar > newfilename.tar.gz
Comme l’utilitaire tar
, gzip
vous permet également de compresser et de décompresser plusieurs fichiers ou des répertoires entiers à la fois.
Compresser plusieurs fichiers :
gzip file1 file2
Décompresser plusieurs fichiers :
gzip -d file1 file2
Compresser tous les fichiers d’un répertoire :
gzip -r directory1
Décompresser tous les fichiers d’un répertoire :
gzip -dr directory1
Comment décompresser un fichier .tar.gz sous Windows 10 ?
À l’instar de Linux et macOS, le système d’exploitation Windows 10 comprend également un utilitaire intégré tar
.
Contrairement à l’interface utilisateur graphique (GUI) pratique de Windows pour décompresser les fichiers .zip, vous devrez utiliser l’utilitaire tar
via la ligne de commande. Cependant, il existe également de nombreux outils tiers que vous pouvez installer pour une expérience plus conviviale.
Utilisation de la ligne de commande (cmd)
Pour accéder à la ligne de commande de Windows, recherchez « invite de commande » ou « cmd » dans la barre de recherche. Cliquez avec le bouton droit de la souris sur le premier résultat et sélectionnez l’option « Exécuter en tant qu’administrateur ».
Une fois l’invite de commande ouverte, utilisez les commandes appropriées pour modifier le répertoire de travail actuel (cd
) à l’emplacement du fichier .tar.gz que vous souhaitez décompresser. Vous pouvez également spécifier un chemin de fichier source et de destination lorsque vous utilisez l’utilitaire tar
.
Saisissez l’une des commandes suivantes et appuyez sur « Entrée ».
Extraire le fichier .tar.gz dans le répertoire de travail actuel :
tar -xvzf filename.tar.gz
Extraire le fichier .tar.gz du chemin source au chemin de destination :
tar -xvzf C:\PATH\TO\SOURCE\filename.tar.gz -C C:\PATH\TO\DESTINATION
Notez que l’utilitaire tar
sous Windows a pratiquement la même syntaxe que sous Linux et macOS. Ici, nous avons utilisé les options extract (-x
), verbose (-v
), decompress with gzip (-z
), et file (-f
) pour une extraction complète avec décompression et sortie détaillée.
Utilisation d’outils tiers
Si la ligne de commande n’est pas votre truc, il existe de nombreux outils conviviaux pour décompresser les fichiers tar.gz.
Bien qu’il existe de nombreux outils parmi lesquels choisir, les plus populaires sont 7-Zip et WinZip. Bien que légèrement différents, ils sont assez légers et offrent une alternative beaucoup plus simple que l’utilisation de la ligne de commande.
Certains outils tiers offrent également une flexibilité étendue pour la conversion entre les types de fichiers, ce qui permet de gagner du temps si vous souhaitez changer de format de compression. Beaucoup sont également disponibles pour Linux et macOS.
Toutefois, si des outils comme 7-Zip sont gratuits, de nombreuses solutions plus « robustes » ne sont disponibles que moyennant un prix après une période d’essai. Par conséquent, nous vous recommandons de vous en tenir aux outils gratuits (mais dignes de confiance) ou d’utiliser simplement la ligne de commande.
Dépannage des erreurs courantes
Toutes les extractions .tar.gz ne se font pas sans heurts, surtout si vous utilisez la ligne de commande !
Alors que les commandes laissent peu de place (voire aucune) aux fautes de frappe ou aux omissions, de nombreuses erreurs courantes sont le résultat de petites fautes, de fautes d’orthographe ou de formats incorrects. Heureusement, à moins qu’il ne vous manque votre utilitaire tar
ou gzip
, la plupart des erreurs courantes sont très faciles à corriger.
tar : README : Non trouvé dans l’archive
Cette erreur se produit lorsque vous essayez d’extraire des fichiers ou des répertoires spécifiques d’un fichier .tar.gz à l’aide de tar
.
Entrée de l’erreur :
tar -xf filename.tar.gz FILE
Erreur de sortie :
tar: FILE: Not found in filename
tar: Exiting with failure status due to previous errors
Dans cet exemple, l’utilisateur a essayé d’extraire le fichier intitulé « FILE » de filename.tar.gz. Cependant, tar
n’a pas pu trouver FILE dans .tar.gz, ce qui signifie que l’utilisateur a mal orthographié le nom ou que le fichier n’existe tout simplement pas dans filename.tar.gz. Une autre cause fréquente d’erreurs est la sensibilité à la casse, où Linux traite « FILE » et « file » comme deux entités distinctes.
Solution : Vérifiez l’orthographe et/ou vérifiez que le fichier existe dans l’archive .tar.gz en listant le contenu avec tar -tf filename.tar.gz
.
tar : L’archive est compressée. Utilisez l’option -z
Cette erreur se produit si vous essayez de décompresser un fichier sans spécifier un utilitaire de décompression, en particulier -z
pour gzip
.
Entrée d’erreur :
wget -c https://kinsta.com/filename.tar.gz -O - | sudo tar -x
Remarquez que le « -z
» est absent de ce qui devrait être sudo tar -xz
à l’extrême droite.
Erreur de sortie :
tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now
Solution : Spécifiez une option de décompression telle que gzip
(-z
) dans la commande tar
.
gzip : stdin : not in gzip format
De nombreux utilisateurs déclarent avoir exécuté les « bonnes » commandes pour découvrir que leur fichier .tar.gz n’est « pas au format gzip », malgré l’extension .gz.
Sortie d’erreur :
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Cette erreur se produit généralement lorsqu’un .tar a été enregistré en tant que .gz alors qu’il n’a jamais été compressé à l’aide de l’utilitaire gzip. Cela peut sembler une erreur stupide, mais c’est étonnamment courant dans les situations où les utilisateurs renomment directement les fichiers et leurs extensions (telles que .tar et .gz) au cours du processus.
Solution : Trouvez une nouvelle copie du fichier .tar.gz, ou extrayez-le simplement en tant que fichier .tar en utilisant tar -xf filename.tar
à la place. Si cette commande génère également une erreur, la solution suivante peut vous aider.
tar : Format d’archive non reconnu
Semblable à l’erreur précédente, cette erreur se produit lorsqu’une archive a été enregistrée en tant que .tar alors qu’il ne s’agit pas d’une archive .tar.
Sortie d’erreur :
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Solution : Trouvez une nouvelle copie du fichier .tar ou .tar.gz, ou essayez d’extraire avec gunzip
filename.tar.gz
à la place. Si la commande gunzip ne fonctionne pas, essayez de lister le contenu avec la sortie verbeuse avec tar -xvf filename.tar.gz
et voyez si un fichier spécifique est à l’origine du problème. Cependant, il est plus probable que le fichier n’ait jamais été correctement compressé en tant que fichier .tar en premier lieu.
FAQ
Il est facile de s’y perdre lorsqu’on navigue entre .tar, .tar.gz et .gz, sans parler de leur compression et décompression. Voici quelques questions fréquemment posées par les utilisateurs travaillant avec des fichiers .tar.gz.
Comment ouvrir un fichier .tar.gz ?
Vous pouvez ouvrir la plupart des fichiers .tar.gz à l’aide de la commande tar
intégrée à Linux, macOS et Windows 10. Si vous n’êtes pas à l’aise avec le terminal ou la ligne de commande, des outils tiers tels que 7-Zip offrent une alternative plus conviviale.
Le fichier .gz est-il un fichier .tar ?
Si tous les fichiers tar.gz sont des archives .tar, tous les .gz ne sont pas des fichiers .tar. L’extension .gz représente le format de compression gzip, qui peut être appliqué à presque tous les formats de fichiers pour compresser les données et gagner de l’espace.
Le .tar.gz est-il identique au .zip ?
Bien que les formats .zip et .tar.gz archivent et compressent les fichiers, ils le font de manière différente. Alors que .zip archive et compresse des fichiers individuels, .tar n’archive que des fichiers individuels, laissant un format de compression distinct tel que .gz (gzip) les compresser tous en un seul fichier/archive. En d’autres termes, .zip est une collection de fichiers compressés, tandis que .tar.gz est une collection de fichiers compressés.
Le format .tar.gz est-il plus efficace que le format .zip ?
Oui. Étant donné que .tar.gz compresse plusieurs fichiers en même temps, il peut tirer parti des similitudes entre les fichiers individuels pour gagner de l’espace. En règle générale, une collection de fichiers archivée et compressée sous forme de .tar.gz sera plus efficace en termes d’espace (c’est-à-dire plus petite) que la même collection compressée sous forme de .zip.
Résumé
Avec Linux, macOS et Windows 10 offrant un utilitaire tar intégré, il est plus facile que jamais de décompresser des fichiers tar.gz via la ligne de commande. En général, la seule commande dont vous aurez vraiment besoin est :
tar -xvzf filename.tar.gz
Comme de nombreux formats d’archives et de compression, .tar.gz est un moyen efficace d’économiser de l’espace de stockage et de faciliter l’envoi de grandes quantités de données. Si vous envisagez de distribuer et de stocker des fichiers .tar.gz sur votre site web, les services d’hébergement WordPress géré de Kinsta peuvent vous aider à tirer le meilleur parti de votre espace.
Pour plus d’informations et pour programmer une démonstration en direct, contactez dès aujourd’hui un expert en hébergement de Kinsta.