Comment compresser des fichiers sous Linux avec la commande tar
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 :
tar-flags: Options utilisées pour exécuter une action spécifique- Nom de l’archive
- 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
Pour un répertoire :
tar -cvf DRcollection.tar newDir/
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
Pour plusieurs répertoires :
tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/
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
Pour un répertoire :
tar -czvf DRcollection.tar.gz newDir/
-carchive les fichiers et les répertoires-zapplique la compressiongzip-vest le mode verbeux et affiche le processus de compression-fpermet 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 
Pour plusieurs répertoires :
tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/
.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
Pour un répertoire avec bz2 :
tar -cjf DRcollection.tar.bz2 newDir/
.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
Pour un répertoire avec xz :
tar -cJf collectionX.tar.xz newDir/
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.bz2Extraire tar.xz :
tar -xvJf arch1.tar.xz
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'
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/
-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.

Ajouter des fichiers à une archive existante
Pour ajouter un nouveau fichier à une archive :
tar -rvf arch1.tar new.sh
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.txtSolution : 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.gzUtilisez 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.xzSi une corruption est suspectée, vérifiez l’intégrité:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2Conclusion 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.