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.
La commande tar est fondamentalement divisée en quatre parties distinctes :
tar -flags : Options utilisées pour exécuter une action spécifiqueElle s’écrit comme suit :
tar -flags (nom_archive) (chemin)
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/

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/

-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 à compresserAjoutez .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/

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

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.
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.
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.

Pour ajouter un nouveau fichier à une archive :
tar -rvf arch1.tar new.sh

new.sh sera ajouté à arch1.tar.
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.
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.
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
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
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.