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
Découvrez-en plus sur ce sujet:
- Méthodes pour Vérifier la Distribution Linux et la Version du Noyau
- Comprendre la commande `kill` sous Linux
- Comprendre la commande `ps` sous Linux
- Commandes réseau essentielles de Linux pour les webmasters
- Guide Complet de Gzip sous Linux