Archivage et compression (tar, gzip, unzip)
Apprenez à créer, extraire et compresser des archives à l’aide d’outils Linux standard comme « tar », « gzip » et « unzip ».
Archivage et compression (tar, gzip, unzip) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Pourquoi archiver et compresser ?
Lorsque vous travaillez avec de nombreux fichiers ou de gros fichiers, l’archivage et la compression deviennent très utiles !
- L’archivage regroupe plusieurs fichiers dans un seul fichier, ce qui facilite leur gestion, leur déplacement ou leur sauvegarde.
- La compression réduit la taille d’un fichier ou d’une archive, économisant ainsi de l’espace disque et accélérant les transferts sur les réseaux.
Ces outils sont essentiels pour gérer efficacement les fichiers sous Linux.
Présentation de « tar » pour l’archivage
La commande tar (abréviation de Tape ARchiver) est l’outil Linux standard permettant de regrouper des fichiers et des répertoires dans un seul fichier d’archive.
Elle ne compresse pas les fichiers par défaut, mais constitue la première étape avant la compression. Imaginez qu’elle mette de nombreux éléments dans une seule boîte.
Créer une archive « tar »
Pour créer une archive .tar, nous utilisons les options -c (créer), -v (mode détaillé, affiche la progression) et -f (nom de fichier).
Créons une archive appelée my_files.tar contenant file1.txt et file2.txt.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lExtraire le contenu d’une archive « tar »
Une fois que vous disposez d’une archive .tar, vous devrez souvent en extraire le contenu. Nous utilisons l’option -x (extraire), avec -v et -f.
Supprimons les fichiers d’origine, puis extrayons-les de notre archive my_files.tar.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lAfficher le contenu d’une archive « tar »
Parfois, vous souhaitez simplement voir ce que contient une archive sans tout extraire. L’option -t (lister) est parfaite pour cela.
Elle affiche les noms des fichiers et des répertoires stockés dans le fichier .tar.
tar -tvf my_files.tarPrésentation de « gzip » pour la compression
gzip est un utilitaire Linux populaire pour compresser des fichiers individuels. Il remplace généralement le fichier d’origine par une version compressée .gz.
Un fichier compressé occupe moins d’espace disque et se transfère plus rapidement.
Compresser avec « gzip »
Pour compresser un fichier, exécutez simplement gzip suivi du nom du fichier. Le fichier d’origine sera remplacé par sa version compressée .gz.
Compressons notre archive my_files.tar.
gzip my_files.tar
ls -lDécompresser avec « gunzip »
Pour décompresser un fichier .gz et restaurer l’original, utilisez la commande gunzip. Elle fonctionne comme gzip, mais à l’inverse.
Décompressons my_files.tar.gz pour retrouver my_files.tar.
gunzip my_files.tar.gz
ls -lCombiner « tar » et « gzip »
Il est très courant d’archiver et de compresser en une seule étape. tar possède une option intégrée, -z, qui permet d’utiliser gzip pour la compression.
Cela crée un fichier .tar.gz (ou .tgz), c’est-à-dire une archive tar compressée avec gzip. C’est souvent la manière la plus efficace de regrouper des fichiers.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lVérification rapide : extraire des archives combinées
Vous disposez d’un fichier nommé project_docs.tar.gz. Quelle commande permettrait d’en extraire correctement le contenu ?
Récapitulatif : archivage et compression
Bravo ! Vous avez appris à gérer les archives et les fichiers compressés sous Linux :
tar: sert à créer (-c), extraire (-x) et lister (-t) des fichiers d’archive (.tar).gzip: compresse les fichiers individuels au format.gz.gunzip: décompresse les fichiers.gz.- L’option
-zavectarpermet de créer ou d’extraire des archives.tar.gz(ou.tgz), en combinant archivage et compression gzip.
Ces commandes sont fondamentales pour gérer efficacement les fichiers sur tout système Linux !
Questions Fréquemment Posées
La leçon « Archivage et compression (tar, gzip, unzip) » est-elle gratuite ?
Oui — le texte complet de « Archivage et compression (tar, gzip, unzip) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Archivage et compression (tar, gzip, unzip) » ?
Apprenez à créer, extraire et compresser des archives à l’aide d’outils Linux standard comme « tar », « gzip » et « unzip ». Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Archivage et compression (tar, gzip, unzip) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?
Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Manipulation avancée de texte (sed, awk)
- Archivage et compression (tar, gzip, unzip)
- Utilisation du disque et informations système (df, du, uname)
- Trier et dédupliquer les données (sort, uniq, cut)