Logo iformat.io iformat.io

TAR vs ZIP vs GZIP : explication des formats d'archives Linux

P
Mis à jour le 17 mai 2026
7 minutes de lecture
TAR, ZIP et GZIP sont trois des formats d'archives et de compression les plus courants sous Linux. Pourtant, la plupart des gens les utilisent de manière interchangeable sans comprendre ce que chacun fait réellement. La confusion est compréhensible. Vous voyez des fichiers .tar.gz partout, les fichiers ZIP apparaissent lors du téléchargement de logiciels et GZIP est mentionné dans les configurations du serveur. En pratique, chaque format résout un problème différent, et choisir le mauvais crée des maux de tête inutiles lors du partage de fichiers entre systèmes d'exploitation.

Ce que fait réellement TAR (ce n'est pas un compresseur)

TAR signifie Tape Archive – un nom qui remonte à l'époque où les systèmes Unix sauvegardaient les données sur des lecteurs de bande magnétique. Ce que la plupart des gens oublient, c’est que TAR ne compresse rien. Il regroupe plusieurs fichiers et répertoires en un seul fichier, préservant leur structure, leurs autorisations, leur propriété et leurs horodatages. Considérez TAR comme le fait de mettre des objets dans une boîte sans les rétrécir.
Le véritable pouvoir de TAR réside dans la préservation des métadonnées. Sous Linux et macOS, TAR conserve les autorisations de fichiers Unix (rwx), les liens symboliques, la propriété des utilisateurs et des groupes et les attributs étendus. Cela rend TAR essentiel pour les sauvegardes du système et la distribution du code source là où ces détails sont importants. Une archive TAR d'un répertoire de projet reproduit la structure exacte du fichier une fois extraite.
Créer une archive TAR est simple : tar -cf archive.tar /path/to/directory. Le -c drapeau signifie créer, et -f spécifie le nom du fichier. Pour extraire : tar -xf archive.tar. Le -x drapeau signifie extrait. Ajouter -v pour une sortie détaillée qui montre chaque fichier en cours de traitement.

GZIP : compression d'un seul fichier associée à TAR

GZIP (GNU Zip) est purement un algorithme de compression. Cela prend un fichier et le réduit – rien de plus. Vous ne pouvez pas GZIP directement un dossier. Vous ne pouvez pas regrouper plusieurs fichiers avec GZIP uniquement. Il compresse un seul fichier d'entrée et produit une sortie .gz. Cette orientation singulière est inhérente à la conception : la philosophie Unix dit que chaque outil doit bien faire une chose.
GZIP atteint généralement une compression de 60 à 70 % sur les fichiers texte, ce qui signifie qu'un fichier journal de 10 Mo peut être réduit à 3 à 4 Mo. Sur les fichiers déjà compressés comme les JPEG ou les MP4, GZIP n'économise pratiquement pas d'espace, souvent moins de 2 %. La vitesse de compression est rapide, ce qui la rend pratique pour les opérations à la volée. Les serveurs Web utilisent GZIP pour compresser HTML, CSS et JavaScript avant de les envoyer à votre navigateur, c'est pourquoi vous le voyez dans les en-têtes HTTP.
Pour compresser un fichier : gzip filename.txt crée filename.txt.gz et supprime l'original. Pour décompresser : gunzip filename.txt.gz ou gzip -d filename.txt.gz. Pour conserver le fichier original, utilisez gzip -k filename.txt.

TAR.GZ : la combinaison standard Linux

Étant donné que TAR regroupe les fichiers et que GZIP les compresse, la combinaison des deux vous donne une archive compressée : le fichier .tar.gz (également appelé archive tar ou .tgz). Cette approche en deux étapes constitue la manière standard par laquelle Linux distribue le code source des logiciels, les sauvegardes de configuration et les fichiers de projet. Presque tous les projets open source proposent des téléchargements sous forme d'archives .tar.gz.
Créez une archive tar compressée avec une seule commande : tar -czf archive.tar.gz /path/to/directory. Le -z flag indique à TAR de passer par GZIP. Extrayez-le avec : tar -xzf archive.tar.gz. Le processus est transparent : TAR gère l’archivage et appelle automatiquement GZIP pour la compression.

ZIP : le format universel tout-en-un

ZIP fait ce que TAR et GZIP font séparément : il archive et compresse en une seule étape. Créé en 1989, ZIP est devenu le format dominant sous Windows et reste le format d'archive le plus universellement pris en charge sur tous les systèmes d'exploitation. Windows, macOS et la plupart des environnements de bureau Linux peuvent ouvrir les fichiers ZIP de manière native sans installer de logiciel supplémentaire.
Ce que la plupart des gens négligent à propos de ZIP, c'est la manière dont il gère la compression en interne. Chaque fichier d'une archive ZIP est compressé individuellement. Cela signifie que vous pouvez extraire un seul fichier d'un gros ZIP sans tout décompresser le reste. Avec TAR.GZ, l'intégralité de l'archive doit être décompressée pour accéder à n'importe quel fichier. Cette compression par fichier constitue un avantage significatif lorsque vous travaillez avec des archives volumineuses.
Sur la ligne de commande : zip -r archive.zip /path/to/directory crée une archive ZIP de manière récursive. unzip archive.zip l'extrait. La plupart des gestionnaires de fichiers graphiques sous Linux (Nautilus, Dolphin, Thunar) gèrent également la création et l'extraction de fichiers ZIP via des menus contextuels.

TAR.GZ vs ZIP : les vraies différences

Le taux de compression est l'endroit où TAR.GZ gagne généralement. Étant donné que GZIP compresse l'intégralité de l'archive en un seul flux, il peut trouver des modèles dans les fichiers et les compresser plus efficacement. ZIP compresse chaque fichier indépendamment, sans redondance entre fichiers. Sur un répertoire de fichiers texte similaires, TAR.GZ peut atteindre une compression 5 à 15 % supérieure à celle de ZIP. Sur les annuaires à contenu mixte, la différence est généralement inférieure à 5 %.
La préservation des autorisations est l’autre différence critique. TAR stocke fidèlement les autorisations, la propriété, les liens symboliques et les horodatages Unix. ZIP a une prise en charge limitée des autorisations Unix : certaines implémentations les stockent, d'autres non. Si vous sauvegardez un serveur Linux ou distribuez un logiciel qui repose sur des autorisations de fichiers, TAR.GZ est le choix le plus sûr.
La commodité multiplateforme est le domaine où ZIP domine. Un utilisateur Windows qui reçoit un fichier .tar.gz a besoin de 7-Zip ou d'un logiciel similaire pour l'ouvrir. Un fichier ZIP s’ouvre nativement partout. Si vous partagez des fichiers avec des personnes utilisant différents systèmes d'exploitation, ZIP supprime complètement les frictions.

TAR.BZ2 et TAR.XZ : meilleures alternatives de compression

GZIP n'est pas le seul compresseur que vous pouvez associer à TAR. BZIP2 (tar -cjf archive.tar.bz2) se compresse généralement 10 à 20 % mieux que GZIP mais s'exécute 2 à 6 fois plus lentement. XZ (tar -cJf archive.tar.xz) atteint les meilleurs taux de compression – souvent 20 à 30 % meilleurs que GZIP – mais constitue l’option la plus lente.
Le code source du noyau Linux est passé de GZIP à XZ pour la distribution car la taille de téléchargement plus petite justifiait une décompression plus lente. Pour une archive tar source du noyau de 130 Mo, XZ peut produire un fichier de 75 Mo contre 100 Mo pour GZIP. Lorsque la bande passante est importante et que vous compressez une fois mais téléchargez des millions de fois, XZ est logique.

Quand utiliser chaque format

Utilisez TAR.GZ lorsque : distribuer le code source du logiciel Linux, créer des sauvegardes de serveur là où les autorisations sont importantes, archiver les répertoires de projets sous Linux ou macOS ou compresser des fichiers qui resteront dans l'écosystème Unix. TAR.GZ est le choix par défaut pour tout ce qui est natif de Linux.
Utilisez ZIP lorsque : partager des fichiers avec des utilisateurs Windows ou Mac, joindre des archives à un courrier électronique, distribuer des fichiers que les utilisateurs non techniques doivent ouvrir ou créer des archives sur un système sans accès en ligne de commande. ZIP est la valeur sûre universelle pour le partage multiplateforme.
Utilisez GZIP seul lorsque : compresser des fichiers individuels tels que des fichiers journaux, des sauvegardes de base de données ou des exportations CSV. Les serveurs Web utilisent GZIP pour compresser les réponses. De nombreux pipelines de données utilisent GZIP pour la compression de fichiers individuels. Si vous disposez d'un seul fichier, GZIP est plus rapide et plus simple que la création d'une archive ZIP.

Référence rapide des commandes courantes

TAR.GZ : Créer : tar -czf backup.tar.gz ./myfiles | Extrait : tar -xzf backup.tar.gz | Contenu de la liste : tar -tzf backup.tar.gz. Code postal : Créer : zip -r archive.zip ./myfiles | Extrait : unzip archive.zip | Contenu de la liste : unzip -l archive.zip. GZIP : Compresser : gzip file.txt | Décompresser : gunzip file.txt.gz.

Conversion entre formats d'archives

Parfois, vous recevez une archive dans un format mais vous en avez besoin dans un autre. Un collègue envoie un fichier TAR mais votre flux de travail Windows attend du ZIP. Ou vous avez téléchargé un ZIP mais avez besoin de TAR.GZ pour un script de déploiement Linux. Plutôt que d'extraire et de réarchiver manuellement, vous pouvez utiliser Convertisseur iformat.io TAR en ZIP pour gérer directement la conversion.
Pour le sens inverse, convertir ZIP en TAR lors de la préparation de fichiers pour les environnements Linux. Si vous avez besoin d'une compression maximale, conversion de TAR en 7Z vous offre une compression LZMA2, qui surpasse généralement l'algorithme de dégonflage de GZIP et de ZIP.

Faire le bon choix

Le débat sur le format se résume à trois facteurs : qui ouvrira le fichier, quel système d'exploitation il utilisera et si les autorisations Unix sont importantes. Pour les flux de travail Linux vers Linux, TAR.GZ est le choix naturel. Pour tout ce qui concerne les utilisateurs Windows, ZIP évite les problèmes de compatibilité. Pour une compression maximale sur de grands ensembles de données, envisagez 7Z ou TAR.XZ.
Au quotidien, vous ne pouvez pas vous tromper avec ZIP pour le partage et TAR.GZ pour les sauvegardes. Les deux sont gratuits, bien pris en charge et fiables. Les différences de format sont réelles mais gérables – et lorsque vous devez basculer entre eux, les convertisseurs en ligne rendent le processus indolore.
Parcourir tous les messages