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 tarUbuntu
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 tarDebian
La commande apt suivante installe tar sur Debian.
apt-get install tarWindows
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/mydocumentsCette 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
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/myuserRemplacez 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
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- 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
Extraire des fichiers tar.gz
La commande pour extraire des fichiers tar.gz est :
tar xzf myarchive.tar.gzLes 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.gzL’option [v] signifie verbeux, elle affichera les noms de fichiers pendant qu’ils sont déballés.

Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.