Aller au contenu
Administration Linux medium

Archiver et compresser sous Linux

6 min de lecture

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.

  • 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 / unzip pour le partage multiplateforme
OpérationCe que ça faitOutil principal
ArchiverRegroupe plusieurs fichiers en un seul fichiertar
CompresserRéduit la taille d’un fichiergzip, bzip2, xz

En pratique, on fait souvent les deux en même temps : tar archive + gzip compresse → un fichier .tar.gz.

tar (Tape Archive) regroupe des fichiers et répertoires dans un seul fichier .tar. Il conserve l’arborescence, les permissions et les dates.

Fenêtre de terminal
tar -cvf sauvegarde.tar /home/bob/projets/
OptionSignification
-cCréer une archive
-vVerbose — afficher les fichiers traités
-fFichier — le nom de l’archive à créer

Avant d’extraire, vérifiez ce que l’archive contient :

Fenêtre de terminal
tar -tvf sauvegarde.tar
Fenêtre de terminal
tar -xvf sauvegarde.tar
OptionSignification
-xExtraire

Pour extraire dans un répertoire précis :

Fenêtre de terminal
tar -xvf sauvegarde.tar -C /tmp/restauration/

gzip compresse un fichier unique. Il remplace le fichier original par sa version compressée .gz :

Fenêtre de terminal
gzip fichier.log

Le fichier fichier.log.gz est créé et fichier.log disparaît.

Fenêtre de terminal
gzip -k fichier.log

L’option -k (keep) conserve le fichier d’origine.

Fenêtre de terminal
gunzip fichier.log.gz

Ou de façon équivalente :

Fenêtre de terminal
gzip -d fichier.log.gz

En pratique, on combine tar et un compresseur en une seule commande. C’est le cas le plus courant.

Fenêtre de terminal
tar -czvf sauvegarde.tar.gz /home/bob/projets/

L’option -z active la compression gzip.

Fenêtre de terminal
tar -cjvf sauvegarde.tar.bz2 /home/bob/projets/

L’option -j active la compression bzip2.

Fenêtre de terminal
tar -cJvf sauvegarde.tar.xz /home/bob/projets/

L’option -J (majuscule) active la compression xz.

Fenêtre de terminal
tar -xzvf sauvegarde.tar.gz # gzip
tar -xjvf sauvegarde.tar.bz2 # bzip2
tar -xJvf sauvegarde.tar.xz # xz
OptionCompressionExtension
-zgzip (rapide).tar.gz
-jbzip2 (meilleur ratio).tar.bz2
-Jxz (meilleur ratio, plus lent).tar.xz

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.

Fenêtre de terminal
zip archive.zip fichier1.txt fichier2.txt

Pour archiver un dossier entier (récursif) :

Fenêtre de terminal
zip -r archive.zip dossier/
Fenêtre de terminal
unzip archive.zip

Pour extraire dans un répertoire précis :

Fenêtre de terminal
unzip archive.zip -d /tmp/extraction/
Fenêtre de terminal
unzip -l archive.zip
Fenêtre de terminal
sudo apt install zip unzip
BesoinCommande
Sauvegarder un dossier (Linux ↔ Linux)tar -czvf archive.tar.gz dossier/
Partager avec Windows/macOSzip -r archive.zip dossier/
Compresser un seul fichier (log, dump)gzip fichier
Extraire un .tar.gztar -xzvf archive.tar.gz
Extraire un .zipunzip archive.zip
ProblèmeCause probableSolution
tar: Cannot open: No such file or directoryChemin incorrectVérifier le chemin avec ls
tar: Removing leading '/' from member namesChemin absolu stockéComportement normal — sécurité pour éviter l’écrasement
gzip: fichier already has .gz suffixFichier déjà compresséLe fichier est déjà en .gz, pas besoin de re-compresser
unzip: cannot find or openFichier absent ou mauvais nomVérifier avec ls le nom exact
Archives très volumineuses trop lentesCompression xz sur gros dossierUtiliser gzip (-z) qui est plus rapide
Permission denied à l’extractionPas le droit d’écrireExtraire dans /tmp ou utiliser sudo
  • tar archive (regroupe), gzip compresse (réduit la taille).
  • tar -czvf fait les deux en une seule commande — c’est le cas le plus courant.
  • zip est le format universel pour le partage multiplateforme.
  • Toujours vérifier le contenu d’une archive avec -tvf ou unzip -l avant d’extraire.
  • Pour la compression seule d’un fichier : gzip fichier (et gunzip pour décompresser).

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn