Commande tar · 4 min read · Sep 15, 2025

La commande tar de Linux expliquée

La commande tar de Linux est le couteau suisse de l’administrateur Linux en ce qui concerne l’archivage ou la distribution de fichiers. Les archives Gnu Tar peuvent contenir plusieurs fichiers et répertoires, les permissions des fichiers peuvent être préservées et elle prend en charge plusieurs formats de compression. Le nom tar signifie “ T ape Ar chiver”, le format est une norme officielle POSIX.

Formats de fichiers Tar

Une brève introduction aux niveaux de compression tar.

  • Aucune compression Les fichiers non compressés ont l’extension de fichier .tar.
  • Compression Gzip Le format Gzip est le format de compression le plus largement utilisé pour tar, il est rapide pour créer et extraire des fichiers. Les fichiers avec compression gz ont normalement l’extension de fichier .tar.gz ou .tgz. Ci-dessous, vous trouverez quelques exemples sur la façon de créer et d’extraire un fichier tar.gz.
  • Compression Bzip2 Le format Bzip2 offre une meilleure compression que le format Gzip. La création de fichiers est plus lente, l’extension de fichier est généralement .tar.bz2.
  • Compression Lzip (LZMA) La compression Lzip combine la vitesse de Gzip avec un niveau de compression similaire à Bzip2 (ou même meilleur). Indépendamment de ces bonnes caractéristiques, ce format n’est pas largement utilisé.
  • Compression Lzop Cette option de compression est probablement le format de compression le plus rapide pour tar, il a un niveau de compression similaire à gzip et n’est pas largement utilisé.

Les formats courants sont tar.gz et tar.bz2. Si votre objectif est une compression rapide, utilisez gzip. Lorsque la taille du fichier d’archive est critique, utilisez tar.bz2.

À quoi sert la commande tar ?

Voici quelques cas d’utilisation courants de la commande tar.

  • Sauvegarde de serveurs et de bureaux.
  • Archivage de documents.
  • Distribution de logiciels.

Installer tar

La commande est installée par défaut sur la plupart des systèmes Linux. Voici les instructions pour installer tar au cas où la commande manquerait.

CentOS

Exécutez la commande suivante en tant qu’utilisateur root dans le shell pour installer tar sur CentOS.

yum install tar

Ubuntu

Cette commande installera tar sur Ubuntu. La commande “sudo” garantit que la commande apt est exécutée avec des privilèges root.

sudo apt-get install tar

Debian

La commande apt suivante installe tar sur Debian.

apt-get install tar

Windows

La commande tar est également disponible pour Windows, vous pouvez la télécharger depuis le projet Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm

Créer des fichiers tar.gz

Voici la commande tar qui doit être exécutée dans le shell. J’expliquerai les options de ligne de commande ci-dessous.

tar pczf myarchive.tar.gz /home/till/mydocuments

Cette commande crée l’archive myarchive.tar.gz qui contient les fichiers et dossiers du chemin /home/till/ mydocuments. Les options de ligne de commande expliquées :

  • [p] Cette option signifie “préserver”, elle indique à tar de stocker les détails sur le propriétaire du fichier et les permissions du fichier dans l’archive.
  • [c] Signifie créer. Cette option est obligatoire lors de la création d’un fichier.
  • [z] L’option z active la compression gzip.
  • [f] L’option de fichier indique à tar de créer un fichier d’archive. Tar enverra la sortie à stdout si cette option est omise.

Exemples de commande tar

Exemple 1 : Sauvegarder le répertoire /etc Créez une sauvegarde du répertoire de configuration /etc. La sauvegarde est stockée dans le dossier racine.

tar pczvf /root/etc.tar.gz /etc

Sauvegarde du répertoire /etc avec tar.

La commande doit être exécutée en tant que root pour s’assurer que tous les fichiers dans /etc sont inclus dans la sauvegarde. Cette fois, j’ai ajouté l’option [v] dans la commande. Cette option signifie verbeux, elle indique à tar d’afficher tous les noms de fichiers qui sont ajoutés à l’archive. Exemple 2 : Sauvegarder votre répertoire /home Créez une sauvegarde de votre répertoire personnel. La sauvegarde sera stockée dans un répertoire /backup.

tar czf /backup/myuser.tar.gz /home/myuser

Remplacez myuser par votre nom d’utilisateur. Dans cette commande, j’ai omis le commutateur [p], donc les permissions ne sont pas préservées. Exemple 3 : Une sauvegarde basée sur des fichiers des bases de données MySQL Les bases de données MySQL sont stockées dans /var/lib/mysql sur la plupart des distributions Linux. Vous pouvez vérifier cela avec la commande :

ls /var/lib/mysql

Sauvegarde MySQL basée sur des fichiers avec tar.

Arrêtez le serveur de base de données pour obtenir une sauvegarde de fichiers MySQL cohérente avec tar. La sauvegarde sera écrite dans le dossier /backup. 1) Créez le dossier de sauvegarde

mkdir /backup
chmod 600 /backup
  1. Arrêtez MySQL, exécutez la sauvegarde avec tar et redémarrez le serveur de base de données.
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

Sauvegarde MySQL basée sur des fichiers.

Extraire des fichiers tar.gz

La commande pour extraire des fichiers tar.gz est :

tar xzf myarchive.tar.gz

Les options de commande tar expliquées

  • [x] Le x signifie extraire, il est obligatoire lorsqu’un fichier tar doit être extrait.
  • [z] L’option z indique à tar que l’archive à déballer est au format gzip.
  • [f] Cette option indique à tar de lire le contenu de l’archive à partir d’un fichier, dans ce cas le fichier myarchive.tar.gz.

La commande tar ci-dessus extraira silencieusement ce fichier tar.gz, elle n’affichera que les messages d’erreur. Si vous souhaitez voir quels fichiers sont extraits, ajoutez l’option “v”.

tar xzvf myarchive.tar.gz

L’option [v] signifie verbeux, elle affichera les noms de fichiers pendant qu’ils sont déballés.

Extraire un fichier tar.gz.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.