[ TechDocsCove ]  TechDocsCove fr   ↩︎

# Utilisation de la commande Tar pour l'Archivage de Fichiers sous Linux

data compression   linux   shell   system administration  

traductions: [ en/English ] · [ es/Español ] · [ de/Deutsch ]


Table des matières


La commande tar sous Linux est un utilitaire puissant pour créer, extraire, compresser et gérer des archives. Elle offre diverses options et fonctionnalités pour manipuler des fichiers et des répertoires.

Archivage et Extraction

Création d’une Archive

Pour créer une archive, utilisez -cvf suivi du nom de l’archive et des fichiers/répertoires à archiver. Le drapeau -c crée une nouvelle archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive.

Exemple :

tar -cvf archive.tar fichier1 fichier2 répertoire1

Cette commande crée une nouvelle archive nommée archive.tar contenant fichier1, fichier2 et répertoire1.

Extraction d’une Archive

Pour extraire des fichiers d’une archive, utilisez -xvf suivi du nom de l’archive. Le drapeau -x extrait les fichiers d’une archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive.

Exemple :

tar -xvf archive.tar

Cette commande extrait le contenu de archive.tar dans le répertoire actuel ou crée un nouveau répertoire si l’archive contient plusieurs fichiers.

Affichage du Contenu de l’Archive

Pour afficher le contenu d’une archive, utilisez -tvf. Le drapeau -t affiche le contenu d’une archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive. Cette commande n’extrait pas les fichiers mais liste le contenu de l’archive.

Exemple :

tar -tvf archive.tar

Cette commande affiche le contenu du fichier archive.tar sans extraire son contenu.

Compression et Décompression

Compression d’une Archive (gzip)

Pour compresser une archive en utilisant la compression gzip, utilisez -zcvf. Le drapeau -z compresse les fichiers en utilisant gzip, -c crée une nouvelle archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive.

Exemple :

tar -zcvf archive.tar.gz fichier1 fichier2 répertoire1

Cette commande compresse fichier1, fichier2 et répertoire1 dans une archive nommée archive.tar.gz en utilisant la compression gzip.

Décompression d’une Archive (gzip)

Pour décompresser une archive compressée avec gzip, utilisez -zxvf. Le drapeau -z décompresse les fichiers en utilisant gzip, -x extrait les fichiers d’une archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive.

Exemple :

tar -zxvf archive.tar.gz

Cette commande décompresse et extrait le contenu du fichier archive.tar.gz.

Fonctionnalités Supplémentaires

Test d’Intégrité de l’Archive

Pour tester l’intégrité d’une archive, utilisez -t. Le drapeau -t vérifie l’intégrité d’une archive sans extraire son contenu. Il vérifie si l’archive est corrompue ou intacte.

Exemple :

tar -tvf archive.tar

Cette commande teste l’intégrité du fichier archive.tar.

Compression Récursive

Pour compresser récursivement un répertoire, utilisez -zcvf. Le drapeau -z compresse les fichiers en utilisant gzip, -c crée une nouvelle archive, -v affiche une sortie détaillée et -f spécifie le nom du fichier d’archive.

Exemple :

tar -zcvf archive.tar.gz répertoire1/

Cette commande compresse récursivement répertoire1/ et son contenu dans une archive nommée archive.tar.gz.

Exclure des Fichiers/Répertoires

Pour exclure des fichiers ou répertoires spécifiques lors de la création d’une archive, utilisez --exclude. Cette option permet d’exclure certains fichiers ou répertoires de l’archivage.

Exemple :

tar -cvf archive.tar --exclude='fichier1' répertoire1/

Cette commande crée une archive nommée archive.tar tout en excluant fichier1 de répertoire1/.

Sauvegarde Progressive

Pour effectuer une sauvegarde progressive, utilisez --listed-incremental. Cela permet de créer une sauvegarde progressive, qui n’ajoute que les fichiers nouveaux ou modifiés depuis la dernière sauvegarde.

Exemple 1 :

tar -cvf backup1.tar --listed-incremental=backup.snar répertoire1/

Cette commande crée une sauvegarde complète initiale nommée backup1.tar et génère un fichier de snapshot nommé backup.snar.

Exemple 2 :

tar -cvf backup2.tar --listed-incremental=backup.snar répertoire2/

Ici, backup2.tar est une sauvegarde progressive basée sur les changements depuis la dernière sauvegarde, en utilisant le fichier de snapshot backup.snar.

Exemple 3 :

tar -cvf backup3.tar --listed-incremental=backup.snar répertoire3/

De même, backup3.tar représente une sauvegarde progressive avec des changements par rapport à la sauvegarde précédente, en utilisant le fichier de snapshot existant backup.snar.

La commande tar offre une large gamme de fonctionnalités, en en faisant un outil précieux pour gérer des fichiers et des répertoires dans les systèmes Linux.



Créé le: janv. 7, 2024


Partager par e-mailIcône pour le partage par e-mail    Partager sur RedditIcône pour le partage sur Reddit    Partager sur XIcône pour le partage sur X    Partager sur TelegramIcône pour le partage sur Telegram    Partager sur WhatsAppIcône pour le partage sur WhatsApp    Partager sur FacebookIcône pour le partage sur Facebook    Partager sur LinkedInIcône pour le partage sur LinkedIn



Découvrez-en plus sur ce sujet: