Learning Center
Système Linux

Comment compresser des fichiers sous Linux avec la commande tar

28 janv. 2026
Saryia Saif
Saryia Saif

La commande tar sert essentiellement à regrouper des fichiers et des répertoires dans une seule archive sans en modifier la structure. Cette approche simplifie l’organisation, la création de sauvegardes et le transfert de fichiers. Une fois regroupées, ces archives peuvent être compressées à l’aide de différentes méthodes telles que gzip, bzip2 ou xz, ce qui permet d’optimiser l’espace de stockage et d’améliorer les vitesses de transfert.

Les distributions Linux modernes sur des serveurs Linux VPS sont fournies avec des versions mises à jour de tar, permettant une intégration fluide avec des outils de compression comme gzip pour une gestion plus efficace des données. Cela fait de tar un atout précieux pour les utilisateurs qui gèrent de grands ensembles de données, car il prend en charge à la fois la consolidation des fichiers et la compression en une seule commande.

Grâce à sa flexibilité, tar est largement utilisé dans différents environnements Linux. Il facilite non seulement la création de sauvegardes, mais rationalise également la distribution de logiciels et la gestion des données importantes. Avec une large gamme d’options disponibles, tous les utilisateurs peuvent personnaliser les archives selon leurs besoins, que ce soit en excluant certains répertoires ou fichiers, en préservant les permissions ou en sécurisant les données sensibles.

Pour toute personne confrontée à de grandes quantités d’informations ou à des exigences de stockage complexes, maîtriser entièrement la commande tar est essentiel. Tout cela en fait un utilitaire important à connaître pour les utilisateurs Linux.

Et si vous recherchez une solution fiable, performante et économique pour vos workflows, Hostman propose des options de Linux VPS Hosting, notamment Debian VPS, Ubuntu VPS et VPS CentOS.

Comprendre la syntaxe de tar
Copier le lien

La commande tar est fondamentalement divisée en quatre parties distinctes :

  1. tar 
  2. -flags : Options utilisées pour exécuter une action spécifique
  3. Nom de l’archive
  4. Chemin vers le fichier ou le répertoire souhaité

Elle s’écrit comme suit :

tar -flags (nom_archive) (chemin)

Archiver des fichiers et des répertoires
Copier le lien

tar utilisé avec l’option -cvf permet d’archiver des fichiers et des répertoires.

Pour un fichier :

tar -cvf collectionX.tar snake.txt

Image1

Pour un répertoire :

tar -cvf DRcollection.tar newDir/

Image3

Cela permet d’archiver le fichier snake.txt dans collectionX.tar et le répertoire newDir dans DRcollection.tar.

Si l’objectif est d’archiver plusieurs fichiers et répertoires, utilisez les commandes suivantes.

Pour plusieurs fichiers :

tar -cvf collectionX.tar snake.txt panther.txt Tiger.txt

Image2

Pour plusieurs répertoires :

tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/

Image5

Compresser des fichiers et des répertoires
Copier le lien

tar utilisé avec l’option -czvf permet de compresser des fichiers et des répertoires.

Pour un fichier :

tar -czvf collectionX.tar.gz snake.txt

Image4

Pour un répertoire : 

tar -czvf DRcollection.tar.gz newDir/

Image7

  • -c archive les fichiers et les répertoires
  • -z applique la compression gzip
  • -v est le mode verbeux et affiche le processus de compression
  • -f permet de nommer l’archive à compresser

Ajoutez .gz après tar si vous souhaitez compresser des fichiers et des répertoires.

Pour plusieurs fichiers :

tar -cvf collectionX.tar.gz snake.txt panther.txt Tiger.txt 

Image6

Pour plusieurs répertoires :

tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/

Image9

.bz2 est utilisé avec tar et, associé à l’option -cjf, permet d’archiver et de compresser des fichiers et des répertoires. -j applique la compression bzip2.

Pour un fichier avec bz2 :

tar -cjf collectionX.tar.bz2 snake.txt

Image8

Pour un répertoire avec bz2 :

tar -cjf DRcollection.tar.bz2 newDir/

Image12

.xz est utilisé avec .tar et, associé à l’option -cJf, permet d’archiver et de compresser des fichiers et des répertoires. -J signifie une compression avec xz.

Pour un fichier avec xz :

tar -cJf DRcollection.tar.xz file1.txt

Image10

Pour un répertoire avec xz :

tar -cJf collectionX.tar.xz newDir/

Image11

Extraire des fichiers .tar compressés
Copier le lien

arch1.tar.gz, arch1.tar.bz2 et arch1.tar.xz sont trois fichiers compressés.

Extraire .tar.gz :

tar -xvzf arch1.tar.gz

-x signifie l’extraction de fichiers.

Extraire .tar.bz2 :

tar -xvjf arch1.tar.bz2

Extraire tar.xz :

tar -xvJf arch1.tar.xz

Image13

Extraire des fichiers spécifiques à l’aide de caractères génériques

Si vous devez extraire uniquement un type de fichier spécifique à partir d’une archive, procédez comme suit :

tar -xvf arch1.tar --wildcards '*.sh'

Image14

Cela renverra uniquement les fichiers avec l’extension .sh.

--wildcards aide à rechercher des types de fichiers spécifiques et permet la correspondance de motifs. *.sh garantit que seuls les fichiers de type .sh sont extraits.

Extraire dans un répertoire spécifique
Copier le lien

Si vous devez extraire l’archive complète dans un répertoire spécifique, procédez comme suit :

tar -xvf arch1.tar -C ./destinationDir/pathDir/

Image15

-C change vers le chemin de répertoire spécifié. -xvf permet d’extraire l’archive à cet emplacement.

Gérer les archives .tar
Copier le lien

Vérifier le contenu sans extraire

Si vous souhaitez savoir ce que contient une archive sans décompresser les fichiers, utilisez des commandes comme celles-ci :

tar -tzf arch1.tar.gz
tar -tjf arch1.tar.bz2
tar -tJf arch1.tar.xz

-t fournit des détails sur le contenu des archives compressées sans effectuer d’extraction.

Image16

Ajouter des fichiers à une archive existante

Pour ajouter un nouveau fichier à une archive :

tar -rvf arch1.tar new.sh

Image17

new.sh sera ajouté à arch1.tar.

Supprimer un fichier spécifique d’une archive

Si vous devez supprimer un fichier d’une archive sans l’extraire, vous pouvez utiliser --delete.

tar --delete -f arch1.tar new.sh 

Cela supprimera le fichier new.sh de l’archive arch1.tar sans extraction.

Notez que --delete ne fonctionne pas avec des fichiers compressés, uniquement avec des archives.

Comparer le contenu de l’archive avec le répertoire actuel
Copier le lien

Si vous devez examiner le contenu de votre répertoire de travail actuel et le comparer avec l’archive, utilisez :

tar --diff -f arch1.tar

--diff aide à comparer le contenu de arch1.tar avec le contenu disponible dans le répertoire de travail actuel.

Résoudre les erreurs courantes de .tar
Copier le lien

  • "tar: Removing leading '/' from member names"

Cet avertissement apparaît lorsque des chemins absolus sont utilisés dans une archive:

tar -cvf arch1.tar /home/user/file.txt

Solution : Utilisez -p pour conserver les chemins absolus.

tar -cvpf arch1.tar /home/user/file.txt
  • "tar: Error opening archive: Unrecognized archive format"

Cette erreur se produit lorsque l’archive est corrompue ou qu’une mauvaise commande de décompression est utilisée.

Solution : Vérifiez le type de fichier :

file arch1.tar.gz

Utilisez la commande de décompression appropriée:

tar -xvzf arch1.tar.gz  # For .tar.gz
tar -xvjf arch1.tar.bz2  # For .tar.bz2
tar -xvJf arch1.tar.xz   # For .tar.xz

Si une corruption est suspectée, vérifiez l’intégrité:

gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2

Conclusion
Copier le lien

L’utilitaire tar constitue un outil important pour l’archivage, la compression et l’extraction. Il offre une grande efficacité, ce qui en fait un composant essentiel de la gestion du stockage sous Linux. Grâce à une variété de configurations et de paramètres, tar s’impose comme une solution pérenne adaptée à de nombreux scénarios d’utilisation. Des options telles que -czvf et -xvzf déterminent la manière dont les fichiers sont stockés et récupérés, offrant aux utilisateurs un contrôle total sur la compression des données.

De plus, tar prend en charge plusieurs outils de compression comme gzip, bzip2 et xz, permettant aux utilisateurs d’optimiser à la fois la vitesse et le taux de compression en fonction de leurs besoins spécifiques.

Pour les professionnels de l’informatique, les développeurs et les utilisateurs Linux, maîtriser pleinement tar est extrêmement précieux. Que ce soit pour la gestion des sauvegardes, la distribution efficace des données ou l’optimisation du stockage, tar reste l’un des outils d’archivage les plus influents. En sélectionnant les bonnes configurations et commandes, les utilisateurs peuvent améliorer considérablement leurs workflows, automatiser des tâches et gérer efficacement de grands ensembles de données.

Vous pouvez également utiliser notre stockage compatible S3 pour conserver toutes les données nécessaires à vos applications et serveurs.