découvrez comment utiliser gz sous linux pour compresser et décompresser vos fichiers facilement, avec les commandes essentielles et des exemples pratiques.

GZ Linux : comment compresser et décompresser vos fichiers facilement ?

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.

A lire aussi :  SFTP sftp : comprendre les commandes et serveurs pour un transfert sécurisé

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.

A lire aussi :  Créer de l'art avec du code : découvrir le creative coding

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é :

A lire aussi :  Bases de données : comprendre le SQL en douceur

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é.

Retour en haut