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 |
À 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).