Compresser des fichiers sous Linux ne demande pas de maîtriser un arsenal de commandes. En distinguant l’archivage avec tar de la compression avec gzip, vous pouvez créer une archive, l’extraire ou vérifier son contenu en quelques gestes. Ce tutoriel Linux présente les commandes essentielles, les formats à choisir selon vos besoins et les options graphiques de GNOME et KDE.
L’article en bref
GZ Linux permet de réduire la taille de vos fichiers et de regrouper plusieurs éléments dans une archive. Voici comment choisir la bonne méthode, au terminal Linux ou depuis le gestionnaire de fichiers.
- Comprendre les formats : tar rassemble les fichiers, gzip réduit leur taille.
- Créer une archive : quelques options tar suffisent pour compresser un dossier.
- Choisir un outil : gzip privilégie la vitesse, xz le taux de compression.
- Passer par le bureau : GNOME et KDE proposent des actions accessibles par clic droit.
Une fois ces repères acquis, compresser et décompresser devient un geste simple et maîtrisé.
GZ Linux : comprendre la compression de fichiers et les archives
Avant de lancer une commande, il est utile de distinguer deux opérations. tar regroupe des fichiers et des dossiers dans une archive unique, tandis que gzip, bzip2 ou xz réduisent la taille des données. Une archive .tar n’est donc pas compressée tant qu’un outil de compression n’est pas appliqué.
Associés, tar et gzip produisent un fichier .tar.gz, souvent abrégé en .tgz. Le format .gz, lui, désigne un fichier compressé avec gzip : utilisé seul, cet outil traite généralement un fichier à la fois, pas un ensemble de dossiers sous forme d’archive unique.
| Format ou outil | Rôle | Exemple courant |
|---|---|---|
| tar | Rassemble plusieurs éléments sans les compresser | archive.tar |
| gzip | Compresse un fichier ou un flux | journal.log.gz |
| tar + gzip | Archive plusieurs éléments puis les compresse | documents.tar.gz |
| tar + xz ou bzip2 | Associe l’archivage à une autre méthode de compression | documents.tar.xz ou .tar.bz2 |
Cette différence évite une confusion fréquente : lancer gzip directement sur plusieurs fichiers peut créer plusieurs fichiers .gz distincts, plutôt qu’une archive unique. Pour réunir un dossier entier dans un seul fichier compressé, utilisez donc tar avec un compresseur.
Gzip, bzip2 ou xz : quel format choisir sous Linux ?
Le choix dépend surtout du temps disponible, de la taille visée et des outils présents sur l’ordinateur qui recevra l’archive. Gzip est rapide et largement pris en charge, ce qui en fait un choix pratique pour les échanges réguliers et les sauvegardes fréquentes.
Bzip2 et xz peuvent produire des fichiers plus compacts, mais leur compression prend généralement davantage de temps. Xz est souvent adapté aux archives conservées longtemps et rarement consultées ; pour des fichiers déjà compressés, comme des images JPEG ou des vidéos, le gain peut toutefois être faible.
| Outil | Compromis principal | Usage adapté |
|---|---|---|
| gzip | Rapidité et compatibilité | Échanges courants, journaux, sauvegardes régulières |
| bzip2 | Compression intermédiaire, traitement plus lent | Archives pour lesquelles un gain supérieur à gzip est recherché |
| xz | Compression souvent plus poussée, traitement plus long | Archivage de données rarement extraites |
Dans un parc informatique où Linux côtoie Windows, vérifiez aussi les outils disponibles chez le destinataire. Un format plus compact n’est utile que si l’archive peut être ouverte simplement sur la machine qui la reçoit.
Compression en ligne de commande avec tar et gzip
Le terminal Linux permet de créer une archive compressée en une seule commande. Pour compresser un dossier avec gzip, utilisez :
tar -czvf archive.tar.gz /chemin/vers/le-dossier
Dans cette commande, -c crée l’archive, -z active gzip, -v affiche les éléments traités et -f indique le nom du fichier à produire. Le mode verbeux est pratique pour suivre l’opération ; vous pouvez l’omettre avec -czf si vous préférez une sortie plus discrète.
Par exemple, pour archiver un dossier d’images situé dans votre répertoire personnel :
tar -czvf wallpapers.tar.gz ~/Images/Wallpapers/
tar parcourt alors le dossier et ses sous-dossiers. Vous pouvez également ajouter plusieurs chemins à la commande pour réunir des documents dispersés dans une même archive :
tar -czvf dossier-support.tar.gz ~/Images/Wallpapers/ ~/Téléchargements/photo.jpg ~/Documents/sample.pdf
Le résultat est un seul fichier à déplacer ou à transmettre. Vérifiez simplement que les chemins indiqués correspondent bien aux éléments souhaités avant de lancer l’opération.
Créer une archive tar.xz ou tar.bz2
La structure de la commande reste la même si vous choisissez un autre compresseur. Remplacez -z par -J pour xz, ou par -j pour bzip2 :
- tar -cJvf archive.tar.xz ~/Documents/ crée une archive compressée avec xz.
- tar -cjvf archive.tar.bz2 ~/Documents/ crée une archive compressée avec bzip2.
Pour un usage quotidien, gzip constitue souvent un bon point de départ. Réservez les autres formats aux situations où la taille finale ou les contraintes de l’échange justifient un traitement plus lent.
Exclure certains fichiers avec tar
L’option –exclude permet d’ignorer des éléments lors de la création de l’archive. Pour éviter les ambiguïtés liées aux chemins complets, placez-vous dans le dossier parent et utilisez des chemins relatifs :
tar -czvf wallpapers.tar.gz -C ~/Images Wallpapers –exclude=’Wallpapers/Ubuntu’ –exclude=’Wallpapers/Fedora’
Pour exclure les fichiers JPEG contenus dans ce dossier, vous pouvez employer un motif :
tar -czvf wallpapers.tar.gz -C ~/Images Wallpapers –exclude=’Wallpapers/*.jpg’
Les motifs et les chemins d’exclusion doivent correspondre à la manière dont les éléments sont ajoutés à l’archive. Un essai de listage après création permet de vérifier que les fichiers indésirables ont bien été écartés.
Décompression de fichiers sous Linux avec tar et gzip
Pour extraire une archive .tar.gz dans le répertoire courant, utilisez l’option -x à la place de -c :
tar -xzvf archive.tar.gz
Si vous souhaitez choisir un emplacement précis, ajoutez -C suivi du dossier de destination. Celui-ci doit exister avant l’extraction :
mkdir -p /tmp/restauration-test
tar -xzvf archive.tar.gz -C /tmp/restauration-test
Extraire d’abord les fichiers dans un répertoire temporaire est une précaution utile avant de remplacer des documents ou des fichiers de configuration. Pour une archive .tar.bz2, utilisez -xjvf ; pour une archive .tar.xz, choisissez -xJvf.
Utiliser la commande gzip ou gunzip sur un fichier .gz
Lorsqu’il s’agit d’un fichier compressé seul, la commande gzip suffit. Par exemple, gzip journal.log crée journal.log.gz et supprime normalement le fichier d’origine après compression. Avec l’option -k, vous conservez aussi la version non compressée : gzip -k journal.log.
Pour retrouver le fichier d’origine, la commande gunzip est une option simple et lisible :
gunzip journal.log.gz
Vous pouvez également écrire gzip -d journal.log.gz : l’option -d demande la décompression. Pour conserver l’archive compressée, ajoutez -k, comme dans gzip -dk journal.log.gz.
Si le fichier de destination existe déjà, vérifiez son contenu avant toute opération susceptible de le remplacer. Dans un script, prévoyez explicitement la gestion de ce conflit plutôt que de compter sur une confirmation interactive.
Créer un fichier compressé sans modifier l’original
L’option -c envoie les données compressées vers la sortie standard. Associée à une redirection, elle permet de créer une archive .gz sans supprimer le fichier source :
gzip -c journal.log > journal.log.gz
Ce fonctionnement est également utile dans un pipeline. Par exemple, une commande de sauvegarde peut envoyer directement son résultat à gzip, sans déposer au préalable un fichier temporaire non compressé :
pg_dump nom_base | gzip -c > sauvegarde.sql.gz
Une archive compressée n’est cependant pas chiffrée. Si les données doivent rester confidentielles, la compression doit être complétée par un outil de chiffrement adapté.
Compresser et extraire des archives depuis GNOME ou KDE
La gestion des fichiers peut aussi se faire sans terminal. Sous GNOME, le gestionnaire Fichiers s’appuie sur les outils d’archivage du bureau ; sous KDE Plasma, Dolphin propose les mêmes gestes avec Ark. Les noms exacts des formats ou des menus peuvent varier selon la version installée.
Pour créer une archive, faites un clic droit sur le fichier ou le dossier, puis choisissez l’action de compression. Sélectionnez un nom et un format, par exemple ZIP pour faciliter certains échanges ou tar.xz pour une archive Linux plus compacte.
Extraire une archive depuis le gestionnaire de fichiers
Faites un clic droit sur l’archive, puis choisissez une option du type Extraire ici ou Extraire vers. La première place les éléments dans le dossier courant ; la seconde permet de définir un emplacement de destination.
Si vous ne connaissez pas le contenu de l’archive, privilégiez un dossier dédié. Vous pourrez ainsi vérifier les fichiers avant de les déplacer dans leur emplacement définitif.
Vérifier une archive et garder les commandes utiles
Avant d’envoyer ou de stocker une archive, vous pouvez en examiner le contenu sans tout extraire. Pour un fichier .tar.gz, utilisez :
tar -tzvf archive.tar.gz
Les options -t et -z listent les éléments d’une archive tar compressée avec gzip. Pour les formats bzip2 et xz, remplacez respectivement -z par -j ou -J. Pour vérifier le flux gzip, la commande gzip -t archive.tar.gz signale une erreur si elle détecte une corruption ; elle ne remplace pas le contrôle du contenu de l’archive.
Voici les commandes les plus utiles pour les opérations courantes :
| Action | Commande |
|---|---|
| Créer une archive gzip | tar -czvf archive.tar.gz dossier |
| Extraire une archive gzip | tar -xzvf archive.tar.gz |
| Lister le contenu d’une archive gzip | tar -tzvf archive.tar.gz |
| Compresser un fichier en conservant l’original | gzip -k fichier |
| Décompresser un fichier .gz | gunzip fichier.gz |
| Tester un fichier compressé avec gzip | gzip -t fichier.gz |
Pour choisir le bon format, partez de l’usage : gzip pour la rapidité et la compatibilité, xz lorsque la taille compte davantage que le temps de traitement. Cette règle simple suffit à couvrir la plupart des besoins de compression en ligne de commande.
Quelle est la différence entre tar et gzip sous Linux ?
tar regroupe plusieurs fichiers ou dossiers dans une archive, sans les compresser. gzip réduit la taille d’un fichier ou d’un flux. Ensemble, ils créent une archive compressée comme un fichier .tar.gz.
Comment décompresser une archive .gz ?
Utilisez gunzip nom-du-fichier.gz ou gzip -d nom-du-fichier.gz. Pour conserver le fichier compressé, ajoutez l’option -k à gzip -d.
Comment extraire un fichier tar.gz dans un dossier précis ?
Lancez tar -xzvf archive.tar.gz -C /chemin/du/dossier. Le répertoire de destination doit exister avant l’extraction.
La compression gzip protège-t-elle les données ?
Non. gzip réduit la taille des données, mais ne les chiffre pas. Pour protéger leur confidentialité, associez la compression à un outil de chiffrement adapté.
Je suis Léa Marchand, rédactrice spécialisée en formation et compétences numériques. J’aide celles et ceux qui veulent apprendre à coder, se reconvertir ou faire grandir leur carrière à décrypter les bons parcours, les financements et les métiers de la tech. J’écris clair, sans jargon, avec des méthodes qui marchent.





