Débutant

Linux : maîtriser tar et gzip sans erreur débutant

Apprenez à créer, compresser et extraire des archives tar et gzip sous Linux, avec commandes, erreurs courantes et bonnes pratiques.

Linux : maîtriser tar et gzip sans erreur débutant

Savoir manipuler des archives est une compétence de base en ligne de commande Linux. Très vite, on a besoin de regrouper plusieurs fichiers dans un seul paquet, d’envoyer un dossier à une autre machine, de conserver une sauvegarde, ou simplement de récupérer le contenu d’un fichier téléchargé. Dans cet univers, deux noms reviennent sans cesse : tar et gzip.

Le premier sert surtout à rassembler des fichiers et des répertoires dans une archive unique. Le second sert à compresser des données pour réduire l’espace occupé. Ensemble, ils forment un duo extrêmement courant sur Linux. On rencontre donc partout des fichiers comme .tar, .tar.gz ou .tgz.

Le problème, pour un débutant, est que les commandes semblent parfois opaques. Une simple erreur d’option, un mauvais emplacement de destination, ou une confusion entre archive et compression peuvent produire un résultat inattendu. Ce tutoriel a pour objectif de vous faire maîtriser les usages essentiels de tar et gzip pas à pas, avec des explications claires, des exemples concrets et les pièges les plus fréquents à éviter.

À la fin, vous saurez créer une archive, la compresser, consulter son contenu, extraire seulement ce dont vous avez besoin et adopter quelques bonnes pratiques pour travailler proprement, sans erreur et sans stress.

Prérequis

  • Disposer d’un système Linux avec un terminal.
  • Savoir se déplacer dans l’arborescence avec des commandes de base comme pwd, ls et cd.
  • Avoir des fichiers ou un dossier de test sur lesquels s’exercer.
  • Avoir les droits nécessaires pour lire les fichiers à archiver et écrire dans le dossier de destination.

Dans la grande majorité des distributions Linux, tar et gzip sont déjà disponibles.

Matériel nécessaire

  • Un terminal Linux
  • Commande tar disponible
  • Commande gzip disponible
  • Dossier de test avec quelques fichiers

Étapes

  1. Comprendre la différence entre tar et gzip

    Gros plan d’un ordinateur portable sous Linux montrant un terminal qui crée une archive .tar à partir d’un dossier de test, avec des mains sur le clavier.
    Ordinateur portable affichant un terminal Linux en train de compresser une archive .tar avec gzip, avec une liste de fichiers visible à l’écran.

    Avant de taper des commandes, il faut comprendre le rôle de chaque outil.

    tar sert à créer une archive. Une archive est un fichier unique qui regroupe plusieurs fichiers et dossiers. Cela simplifie le transport, la sauvegarde ou la distribution d’un ensemble de données. En revanche, une archive .tar n’est pas forcément compressée.

    gzip, lui, sert à compresser. Il prend des données et tente d’en réduire la taille. Appliqué seul à un fichier, il produit généralement un fichier avec l’extension .gz.

    Quand on combine les deux, on obtient souvent une archive .tar.gz :

    • tar regroupe les fichiers.
    • gzip compresse l’archive obtenue.

    C’est pour cela qu’on dit souvent, de manière simplifiée, que tar « compresse ». En réalité, il archive, et il peut aussi appeler un programme de compression selon les options utilisées.

    Exemples d’extensions courantes :

    • archive.tar : archive non compressée.
    • archive.tar.gz : archive tar compressée avec gzip.
    • archive.tgz : forme abrégée de .tar.gz.
    • fichier.gz : fichier unique compressé avec gzip, sans archivage multiple.

    Cette distinction est essentielle, car elle explique pourquoi les commandes ne sont pas exactement les mêmes selon le type de fichier manipulé.

  2. Préparer un dossier de test pour s’exercer

    Pour éviter toute erreur sur des fichiers importants, il est préférable de travailler dans un répertoire d’essai.

    Par exemple, créez une structure simple :

    bash
    mkdir -p ~/demo-tar/docs
    cd ~/demo-tar
    echo "Bonjour" > fichier1.txt
    echo "Linux" > fichier2.txt
    echo "Archive" > docs/note.txt
    ls -R

    Vous obtenez un dossier principal contenant deux fichiers et un sous-dossier :

    bash
    demo-tar/
    ├── fichier1.txt
    ├── fichier2.txt
    └── docs/
        └── note.txt

    Ce jeu de données suffit pour tester les commandes de création, de lecture et d’extraction.

    Prenez l’habitude de vérifier votre position avec :

    bash
    pwd

    Et de vérifier le contenu du dossier avec :

    bash
    ls
    ls -l
    ls -R

    Beaucoup d’erreurs viennent simplement du fait qu’on n’est pas dans le bon répertoire au moment d’exécuter la commande.

  3. Créer une archive .tar simple

    Terminal Linux montrant l’extraction d’un seul fichier ou d’un seul dossier précis depuis une archive, avec le résultat visible à l’écran.

    La forme classique pour créer une archive avec tar est la suivante :

    bash
    tar -cf archive.tar fichier1 fichier2 dossier

    Voici le rôle des options utilisées :

    • -c : crée une nouvelle archive.
    • -f : indique le nom du fichier archive à écrire.

    Dans notre dossier de test, on peut créer une archive de tout le contenu utile ainsi :

    bash
    cd ~/demo-tar
    tar -cf sauvegarde.tar fichier1.txt fichier2.txt docs

    Vérifiez ensuite que l’archive a bien été créée :

    bash
    ls -l

    Vous devriez voir apparaître sauvegarde.tar.

    Point important : avec -f, l’argument qui suit est le nom de l’archive. Il faut donc écrire le nom du fichier juste après l’option correspondante. Si vous vous trompez dans l’ordre des arguments, tar peut interpréter autre chose comme nom d’archive.

    Vous pouvez aussi archiver un dossier entier d’un seul coup :

    bash
    tar -cf projet.tar ~/demo-tar

    Cependant, lorsqu’on archive avec un chemin absolu, le résultat peut contenir une arborescence moins pratique à restaurer. Pour débuter, il est souvent plus simple de se placer dans le dossier parent et d’archiver avec des chemins relatifs.

    Exemple plus propre :

    bash
    cd ~
    tar -cf demo-tar.tar demo-tar

    Cette méthode est souvent plus lisible et plus facile à réutiliser.

  4. Lister le contenu d’une archive sans l’extraire

    Avant d’extraire une archive, il est très utile de regarder ce qu’elle contient. Cela évite de décompresser au mauvais endroit ou d’écraser des fichiers sans l’avoir anticipé.

    Pour afficher la liste des fichiers contenus dans une archive tar :

    bash
    tar -tf sauvegarde.tar

    Ici :

    • -t liste le contenu.
    • -f désigne le fichier archive à lire.

    Vous verrez par exemple :

    bash
    fichier1.txt
    fichier2.txt
    docs/
    docs/note.txt

    Si vous souhaitez un affichage plus détaillé, vous pouvez utiliser le mode verbeux :

    bash
    tar -tvf sauvegarde.tar

    L’option -v demande un affichage plus bavard pendant l’opération. Elle est pratique pour comprendre ce qui se passe, mais elle n’est pas obligatoire.

    Prendre l’habitude de lister une archive avant extraction est une excellente pratique, surtout quand l’archive vient d’une autre machine ou d’un téléchargement.

  5. Extraire une archive .tar correctement

    Pour extraire une archive tar simple, on utilise :

    bash
    tar -xf sauvegarde.tar

    Les options principales sont :

    • -x : extrait le contenu.
    • -f : lit le fichier archive indiqué.

    Par défaut, l’extraction se fait dans le répertoire courant. Avant d’exécuter cette commande, vérifiez donc bien votre emplacement avec pwd.

    Exemple de test :

    bash
    mkdir ~/test-extraction
    cd ~/test-extraction
    tar -xf ~/demo-tar/sauvegarde.tar
    ls -R

    Vous retrouverez les fichiers et dossiers archivés.

    Si vous voulez extraire dans un dossier précis, utilisez l’option -C suivie du répertoire de destination :

    bash
    mkdir -p ~/restauration
    tar -xf ~/demo-tar/sauvegarde.tar -C ~/restauration

    Cette manière de faire est très utile pour garder son dossier courant propre.

    Si le dossier cible n’existe pas, créez-le d’abord avec mkdir -p. Sinon, l’extraction échouera.

  6. Compresser une archive avec gzip

    Une fois l’archive .tar créée, vous pouvez la compresser avec gzip.

    Exemple :

    bash
    cd ~/demo-tar
    gzip sauvegarde.tar

    Après cette commande, le fichier sauvegarde.tar est remplacé par sauvegarde.tar.gz.

    Vérifiez le résultat :

    bash
    ls -l

    Il est important de comprendre le comportement de gzip : appliqué à un fichier, il produit une version compressée et, dans l’usage standard, le fichier d’origine n’est plus laissé sous sa forme initiale dans le dossier courant.

    Si vous voulez simplement revenir à la version non compressée, vous pouvez utiliser :

    bash
    gunzip sauvegarde.tar.gz

    Ou encore :

    bash
    gzip -d sauvegarde.tar.gz

    Ces commandes restaurent l’archive .tar.

    Dans la pratique, on utilise souvent tar directement avec l’option adaptée à gzip, ce qui évite de faire l’archivage et la compression en deux commandes séparées. Nous verrons cela dans l’étape suivante.

  7. Créer directement une archive .tar.gz

    La méthode la plus courante consiste à demander à tar de créer l’archive et de la compresser avec gzip en une seule commande.

    Commande type :

    bash
    tar -czf archive.tar.gz fichiers

    Les options utilisées sont :

    • -c : crée une archive.
    • -z : applique la compression gzip.
    • -f : indique le nom du fichier archive.

    Dans notre exemple :

    bash
    cd ~/demo-tar
    tar -czf sauvegarde-complete.tar.gz fichier1.txt fichier2.txt docs

    Vous pouvez vérifier le résultat avec :

    bash
    ls -l

    Cette archive compressée est souvent plus pratique pour le stockage ou le transfert qu’une archive tar non compressée.

    Une variante d’extension courante est .tgz. Par exemple :

    bash
    tar -czf sauvegarde.tgz fichier1.txt fichier2.txt docs

    Sur le plan pratique, .tar.gz et .tgz désignent le même type de contenu : une archive tar compressée avec gzip. Choisissez l’extension la plus claire pour votre contexte. Pour un débutant, .tar.gz est souvent plus explicite.

  8. Lister et extraire une archive .tar.gz ou .tgz

    Une archive compressée avec gzip se manipule presque comme une archive tar classique, en ajoutant l’option -z.

    Pour lister le contenu :

    bash
    tar -tzf sauvegarde-complete.tar.gz

    Pour obtenir un affichage détaillé :

    bash
    tar -tvzf sauvegarde-complete.tar.gz

    Pour extraire :

    bash
    tar -xzf sauvegarde-complete.tar.gz

    Et pour extraire dans un dossier donné :

    bash
    mkdir -p ~/recup
    tar -xzf sauvegarde-complete.tar.gz -C ~/recup

    De nombreux utilisateurs retiennent simplement une logique mnémotechnique :

    • c pour créer,
    • t pour lister,
    • x pour extraire,
    • z pour gzip,
    • f pour nom de fichier archive.

    Cette lecture des options aide beaucoup quand on débute.

    Dans bien des environnements Linux, tar sait aussi reconnaître automatiquement certains formats compressés. Malgré cela, pour un apprentissage clair et sans ambiguïté, il est préférable d’écrire explicitement l’option -z lorsqu’on travaille avec .tar.gz ou .tgz.

  9. Compresser un fichier unique avec gzip

    Il est également utile de connaître l’usage direct de gzip, sans tar.

    Si vous avez un seul fichier à compresser, vous pouvez faire :

    bash
    cd ~/demo-tar
    gzip fichier1.txt

    Le fichier devient alors :

    bash
    fichier1.txt.gz

    Pour le décompresser :

    bash
    gunzip fichier1.txt.gz

    Ou :

    bash
    gzip -d fichier1.txt.gz

    Attention : gzip seul ne sert pas à regrouper plusieurs fichiers dans un même conteneur. Si vous compressez plusieurs fichiers séparément avec gzip, vous obtiendrez plusieurs fichiers .gz, pas une archive unique contenant tout.

    C’est précisément pour cela que le couple tar + gzip est si courant : tar regroupe, gzip compresse.

  10. Extraire seulement un fichier ou un dossier précis

    Vous n’êtes pas obligé d’extraire toute l’archive. tar permet aussi de cibler un élément précis.

    Commencez par lister le contenu pour repérer le chemin exact :

    bash
    tar -tzf sauvegarde-complete.tar.gz

    Puis extrayez uniquement le fichier désiré :

    bash
    tar -xzf sauvegarde-complete.tar.gz docs/note.txt

    Vous pouvez faire de même avec un dossier :

    bash
    tar -xzf sauvegarde-complete.tar.gz docs

    Cette possibilité est très pratique si l’archive est volumineuse ou si vous ne voulez récupérer qu’un sous-ensemble précis.

    Le point clé est de respecter exactement le chemin interne vu lors du listage. Si le nom ne correspond pas, tar ne trouvera pas l’élément demandé.

  11. Utiliser le mode verbeux pour mieux comprendre ce qui se passe

    L’option -v active le mode verbeux. Elle affiche les fichiers traités pendant l’exécution.

    Exemple de création :

    bash
    tar -cvzf sauvegarde-verbeuse.tar.gz fichier1.txt fichier2.txt docs

    Exemple d’extraction :

    bash
    tar -xvzf sauvegarde-verbeuse.tar.gz

    Pour un débutant, c’est souvent très rassurant : on voit immédiatement ce qui est ajouté à l’archive ou extrait sur le disque.

    Cependant, sur de grosses archives, cet affichage peut devenir très long. Dans ce cas, on peut enlever -v pour une sortie plus discrète.

    Le mode verbeux est particulièrement utile lors des premiers apprentissages, quand on veut confirmer que la commande agit bien sur les fichiers attendus.

  12. Choisir le bon répertoire avant de créer l’archive

    Un point souvent négligé concerne l’endroit depuis lequel on lance tar. Cela influence les chemins enregistrés dans l’archive.

    Supposons que vous soyez dans votre dossier personnel et que vous lanciez :

    bash
    tar -czf archive.tar.gz demo-tar

    L’archive contiendra le dossier demo-tar et son contenu.

    En revanche, si vous entrez d’abord dans ce dossier puis archivez ses éléments internes :

    bash
    cd ~/demo-tar
    tar -czf archive-interne.tar.gz fichier1.txt fichier2.txt docs

    L’archive ne contiendra pas le dossier parent demo-tar, seulement les éléments cités.

    Aucune de ces méthodes n’est universellement meilleure. Il faut simplement choisir selon le résultat souhaité :

    • si vous voulez restaurer un dossier complet avec son nom, archivez le dossier lui-même ;
    • si vous voulez restaurer directement son contenu dans le dossier cible, archivez les éléments internes.

    Réfléchir à cette différence évite bien des surprises au moment de l’extraction.

  13. Vérifier ce que l’on va écraser lors d’une extraction

    Quand vous extrayez une archive dans un dossier qui contient déjà des fichiers du même nom, il peut y avoir remplacement selon la situation. Pour un débutant, la prudence consiste à ne pas extraire directement dans un répertoire sensible.

    La bonne méthode est souvent :

    1. créer un dossier temporaire ;
    2. extraire dedans ;
    3. vérifier le contenu ;
    4. déplacer ensuite ce qu’il faut.

    Exemple :

    bash
    mkdir -p ~/inspection-archive
    tar -xzf sauvegarde-complete.tar.gz -C ~/inspection-archive
    ls -R ~/inspection-archive

    Cette approche limite fortement les erreurs, en particulier lorsque l’archive provient d’une autre personne ou d’un ancien projet dont vous ne connaissez plus la structure.

    Là encore, le listage préalable avec tar -tzf est un réflexe très utile.

  14. Retenir les commandes essentielles à connaître

    Après quelques essais, il est utile de mémoriser un petit noyau de commandes simples.

    Créer une archive tar non compressée :

    bash
    tar -cf archive.tar dossier

    Lister une archive tar :

    bash
    tar -tf archive.tar

    Extraire une archive tar :

    bash
    tar -xf archive.tar

    Créer une archive tar compressée avec gzip :

    bash
    tar -czf archive.tar.gz dossier

    Lister une archive tar.gz :

    bash
    tar -tzf archive.tar.gz

    Extraire une archive tar.gz :

    bash
    tar -xzf archive.tar.gz

    Compresser un fichier unique avec gzip :

    bash
    gzip fichier.txt

    Décompresser un fichier gzip :

    bash
    gunzip fichier.txt.gz

    Extraire dans un dossier précis :

    bash
    tar -xzf archive.tar.gz -C destination

    Si vous maîtrisez déjà ces commandes, vous couvrez une très grande partie des besoins courants d’un débutant sous Linux.

Erreurs fréquentes & dépannage

Erreurs fréquentes avec tar et gzip

  • Confondre archivage et compression : tar regroupe, gzip compresse. Une archive .tar n’est pas forcément compressée.
  • Se tromper de répertoire courant : l’extraction se fait souvent dans le dossier où l’on se trouve. Vérifiez avec pwd.
  • Oublier l’option -f : sans elle, tar ne sait pas quel fichier archive utiliser.
  • Mal placer le nom de l’archive : avec -f, le nom de l’archive doit être fourni comme argument associé.
  • Essayer d’utiliser gzip pour regrouper plusieurs fichiers : gzip compresse des fichiers, mais ne crée pas à lui seul une archive multiple comme tar.
  • Extraire sans lister au préalable : cela peut entraîner une restauration dans un emplacement inadapté ou inattendu.
  • Demander l’extraction ciblée avec un mauvais chemin interne : le nom doit correspondre exactement à ce qui apparaît dans tar -tf ou tar -tzf.

Astuces & pour aller plus loin

Astuces pratiques

  • Travaillez dans un dossier de test avant de manipuler des données importantes.
  • Listez toujours une archive avant extraction avec tar -tf ou tar -tzf.
  • Utilisez -C pour extraire dans un dossier précis et garder un environnement propre.
  • Ajoutez -v quand vous apprenez, afin de voir les fichiers traités.
  • Choisissez des noms explicites pour vos archives, par exemple projet-2026-07.tar.gz.
  • Pensez au contenu voulu avant la création : archiver un dossier entier n’a pas le même résultat qu’archiver seulement ses fichiers internes.
  • Préférez .tar.gz si vous voulez une extension immédiatement compréhensible pour un débutant.

Questions fréquentes

Quelle est la différence entre un fichier .tar et un fichier .tar.gz ?

Un fichier .tar est une archive qui regroupe des fichiers et dossiers. Un fichier .tar.gz est cette archive tar compressée avec gzip pour réduire sa taille.

À quoi sert l’option -z dans tar ?

L’option -z indique à tar d’utiliser gzip pour compresser ou lire une archive compressée au format .tar.gz ou .tgz.

Comment voir le contenu d’une archive sans l’extraire ?

Utilisez tar -tf archive.tar pour une archive tar, ou tar -tzf archive.tar.gz pour une archive compressée avec gzip.

Comment extraire une archive dans un autre dossier ?

Utilisez l’option -C suivie du dossier de destination, par exemple tar -xzf archive.tar.gz -C ~/destination.

Puis-je compresser plusieurs fichiers avec gzip seul ?

Vous pouvez compresser plusieurs fichiers un par un avec gzip, mais cela ne crée pas une archive unique. Pour regrouper plusieurs éléments dans un seul fichier, utilisez tar puis gzip, ou directement tar -czf.

Pourquoi mon archive extraite ne recrée pas le dossier attendu ?

Cela dépend de ce que vous avez archivé au départ. Si vous avez archivé le dossier lui-même, son nom sera recréé. Si vous avez archivé seulement son contenu interne, seuls ces éléments seront extraits.

Conclusion

tar et gzip font partie des outils les plus utiles à connaître quand on débute sur Linux. Une fois la logique comprise, les commandes deviennent bien moins intimidantes : tar sert à regrouper, gzip à compresser, et tar -czf permet très souvent de faire les deux en une seule étape.

En pratique, retenez surtout quelques réflexes simples : vérifier le dossier courant, lister le contenu d’une archive avant extraction, utiliser -C pour choisir la destination, et distinguer clairement un simple fichier .gz d’une archive .tar.gz. Avec ces bases, vous pourrez créer et restaurer des archives Linux de manière propre, prévisible et sans erreur courante.

Le meilleur moyen de progresser reste l’entraînement. Reprenez les exemples du tutoriel, testez-les dans un dossier d’essai, puis adaptez-les à vos propres besoins. Après quelques manipulations, l’usage de tar et gzip deviendra un réflexe naturel en ligne de commande.

Commentaires· Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire