Vous devez sauvegarder un dossier de configuration, transférer un projet à un collègue ou libérer de l'espace disque. Sous Linux, deux gestes couvrent ces besoins : archiver (regrouper plusieurs fichiers en un seul) et compresser (réduire la taille). Ce guide vous montre les commandes essentielles : tar, gzip et zip.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Distinguer archivage et compression
- Créer et extraire une archive avec
tar - Compresser un fichier avec
gzip - Combiner archivage et compression avec
tar -czvf - Utiliser
zip/unzippour le partage multiplateforme
Archiver vs compresser : quelle différence ?
Section intitulée « Archiver vs compresser : quelle différence ? »| Opération | Ce que ça fait | Outil principal |
|---|---|---|
| Archiver | Regroupe plusieurs fichiers en un seul fichier | tar |
| Compresser | Réduit la taille d'un fichier | gzip, bzip2, xz |
En pratique, on fait souvent les deux en même temps : tar archive + gzip compresse → un fichier .tar.gz.
tar, archiver des fichiers
Section intitulée « tar, archiver des fichiers »tar (Tape Archive) regroupe des fichiers et répertoires dans un seul fichier .tar. Il conserve l'arborescence, les permissions et les dates.
Créer une archive
Section intitulée « Créer une archive »tar -cvf sauvegarde.tar /home/bob/projets/| Option | Signification |
|---|---|
-c | Créer une archive |
-v | Verbose, afficher les fichiers traités |
-f | Fichier, le nom de l'archive à créer |
Lister le contenu d'une archive
Section intitulée « Lister le contenu d'une archive »Avant d'extraire, vérifiez ce que l'archive contient :
tar -tvf sauvegarde.tarExtraire une archive
Section intitulée « Extraire une archive »tar -xvf sauvegarde.tar| Option | Signification |
|---|---|
-x | Extraire |
Pour extraire dans un répertoire précis :
tar -xvf sauvegarde.tar -C /tmp/restauration/gzip, compresser un fichier
Section intitulée « gzip, compresser un fichier »gzip compresse un fichier unique. Il remplace le fichier original par sa version compressée .gz :
gzip fichier.logLe fichier fichier.log.gz est créé et fichier.log disparaît.
Conserver l'original
Section intitulée « Conserver l'original »gzip -k fichier.logL'option -k (keep) conserve le fichier d'origine.
Décompresser
Section intitulée « Décompresser »gunzip fichier.log.gzOu de façon équivalente :
gzip -d fichier.log.gzCombiner archivage et compression
Section intitulée « Combiner archivage et compression »En pratique, on combine tar et un compresseur en une seule commande. C'est le cas le plus courant.
Créer une archive compressée .tar.gz
Section intitulée « Créer une archive compressée .tar.gz »tar -czvf sauvegarde.tar.gz /home/bob/projets/L'option -z active la compression gzip.
Créer une archive .tar.bz2
Section intitulée « Créer une archive .tar.bz2 »tar -cjvf sauvegarde.tar.bz2 /home/bob/projets/L'option -j active la compression bzip2.
Créer une archive .tar.xz
Section intitulée « Créer une archive .tar.xz »tar -cJvf sauvegarde.tar.xz /home/bob/projets/L'option -J (majuscule) active la compression xz.
Extraire selon le format
Section intitulée « Extraire selon le format »tar -xzvf sauvegarde.tar.gz # gziptar -xjvf sauvegarde.tar.bz2 # bzip2tar -xJvf sauvegarde.tar.xz # xzRécapitulatif des options tar
Section intitulée « Récapitulatif des options tar »| Option | Compression | Extension |
|---|---|---|
-z | gzip (rapide) | .tar.gz |
-j | bzip2 (meilleur ratio) | .tar.bz2 |
-J | xz (meilleur ratio, plus lent) | .tar.xz |
zip / unzip, compatibilité multiplateforme
Section intitulée « zip / unzip, compatibilité multiplateforme »Le format ZIP est reconnu par Windows, macOS et Linux. C'est le format à privilégier quand vous partagez des fichiers avec des utilisateurs sur d'autres systèmes.
Créer une archive ZIP
Section intitulée « Créer une archive ZIP »zip archive.zip fichier1.txt fichier2.txtPour archiver un dossier entier (récursif) :
zip -r archive.zip dossier/Extraire une archive ZIP
Section intitulée « Extraire une archive ZIP »unzip archive.zipPour extraire dans un répertoire précis :
unzip archive.zip -d /tmp/extraction/Lister le contenu
Section intitulée « Lister le contenu »unzip -l archive.zipInstaller zip/unzip
Section intitulée « Installer zip/unzip »sudo apt install zip unzipsudo dnf install zip unzipQuelle commande choisir ?
Section intitulée « Quelle commande choisir ? »| Besoin | Commande |
|---|---|
| Sauvegarder un dossier (Linux ↔ Linux) | tar -czvf archive.tar.gz dossier/ |
| Partager avec Windows/macOS | zip -r archive.zip dossier/ |
| Compresser un seul fichier (log, dump) | gzip fichier |
Extraire un .tar.gz | tar -xzvf archive.tar.gz |
Extraire un .zip | unzip archive.zip |
Dépannage
Section intitulée « Dépannage »| Problème | Cause probable | Solution |
|---|---|---|
tar: Cannot open: No such file or directory | Chemin incorrect | Vérifier le chemin avec ls |
tar: Removing leading '/' from member names | Chemin absolu stocké | Comportement normal, sécurité pour éviter l'écrasement |
gzip: fichier already has .gz suffix | Fichier déjà compressé | Le fichier est déjà en .gz, pas besoin de re-compresser |
unzip: cannot find or open | Fichier absent ou mauvais nom | Vérifier avec ls le nom exact |
| Archives très volumineuses trop lentes | Compression xz sur gros dossier | Utiliser gzip (-z) qui est plus rapide |
Permission denied à l'extraction | Pas le droit d'écrire | Extraire dans /tmp ou utiliser sudo |
Mettre en pratique
Section intitulée « Mettre en pratique »Les options de tar se confondent vite tant qu'on ne les a pas tapées soi-même. Dans ce lab, vous créez des archives gzip et bzip2, vous listez leur contenu avec -tvf et vous extrayez un seul fichier vers un répertoire cible : exactement les gestes d'une restauration réelle.
Contrôle de connaissances
Section intitulée « Contrôle de connaissances »Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.
Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Profil de compétences
Quoi faire maintenant
Ressources pour progresser
Des indices pour retenter votre chance ?
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications
À retenir
Section intitulée « À retenir »tararchive (regroupe),gzipcompresse (réduit la taille).tar -czvffait les deux en une seule commande, c'est le cas le plus courant.zipest le format universel pour le partage multiplateforme.- Toujours vérifier le contenu d'une archive avec
-tvfouunzip -lavant d'extraire. - Pour la compression seule d'un fichier :
gzip fichier(etgunzippour décompresser).