tar ( tape archive
) est la commande Linux la plus utilisée pour créer des fichiers d’archives compressés qui peuvent être facilement déplacés par la suite d’un disque à l’autre ou d’une machine à l’autre.
Je vous présentes dans cet article les 15 commandes de tar
avec différentes options les plus utilisées.
1- Création d’un fichier d’archive Tar
# tar -cvf sysreseau-01-10-2024.tar /home/sysreseau/
Ci-dessous la signification de chaque option utilisée :
-c: Permet de créer un nouveau fichier archive
-v: Permet d'afficher la progression de l'archivage
-f: type de l'archive
2- Création d’un fichier d’archive compressé avec gzip
Pour compresser le fichier archive, il faut utiliser l’option -z ( compression avec gzip ) :
Par exemple, la commande ci-dessous génère un fichier compressé nommé « MyImages-17-11-2023.tar.gz » du répertoire « /home/MesDocs »
:
# tar cvzf MesDocs-01-10-2024.tar.gz /home/sysreseau/MesDocs
3- Création d’un fichier d’archive compressé avec bzip
Utilisez l’option -j
au lieu de -z
pour compresser avec bzip
:
# tar cvzj MesDocs-01-10-2024.tar.gz /home/sysreseau/MesDocs
4- Extraire une archive Tar
Il suffit d’utiliser l’option -x
pour extraire une archive tar :
tar -xvf tecmint-17-11-2023.tar
Pour extraire l’archive sur un répertoire spécifique :
# tar -xvf sysreseau-01-10-2024.tar -C /home/sysreseau/MesArchives
5- Extraire une archive compressé avec gzip
# tar -xvf Mesdocs-01-10-2024.tar.gz
Si vous souhaitez extraire l’archive compressé sur un dossier spécifique :
# tar -xvf Mesdocs-01-10-2024.tar.gz -C /home/sysreseau/MesArchives
6- Extraire une archive compressé avec gzip
# tar -xvf Mesdocs-01-10-2024.tar.bz2
7- Lister le contenu d’un archive
Des fois il est utiliser de lister le contenu d’archive sans d’avoir besoin de l’extraire. Voici la commande à exécuter ( option -t )
:
# tar -tvf sysreseau-01-10-2024.tar
8- Lister le contenu d’un archive compressé avec gzip
Egalement, pouvez lister le contenu d’un archive compressé avec gzip avec la commande ci-dessous :
# tar -tvf sysreseau-01-10-2024.tar.gz
9- Lister le contenu d’une archive compressé avec bzip2
De la même manière, vous pouvez lister le contenu d’un archive compressé avec bzip2 en tapant la commande suivante:
10- Extraire un seul fichier d’une archive
Pour extraire un seul fichier ( par exemple un fichier nommé "fichier1.txt")
, taper la commande suivante :
# tar -xvf sysreseau-01-10-2024.tar.gz /home/sysreseau/web/fichier1.txt
# tar -xvf sysreseau-01-10-2024.tar.bz2 /home/sysreseau/web/fichier1.txt
# tar -xvf sysreseau-01-10-2024.tar /home/sysreseau/web/fichier1.txt
Que ce soit une archive simple ou compressé avec gzip
ou bzip2
.
10- Extraire plusieurs fichiers d’une archive
tar -xvf sysreseau-01-10-2024.tar "fichier1.txt" "fichier2.txt"
tar -zxvf sysreseau-01-10-2024.tar.gz "fichier1.txt" "fichier2.txt"
tar -jxvf sysreseau-01-10-2024.tarr.bz2 "fichier1.txt" "fichier2.txt"
11- Ajouter un fichier/répertoire à une archive
tar -rvf sysreseau-01-10-2024.tar fichier.txt
tar -rvf sysreseau-01-10-2024.tar.gz fichier.txt
tar -rvf sysreseau-01-10-2024.tar.bz2 fichier.txt
12- Afficher la taille d’une archive
tar -czf sysreseau-01-10-2024.tar | wc -c
tar -czf sysreseau-01-10-2024.tar.gz | wc -c
tar -czf sysreseau-01-10-2024.tar.bz2 | wc -c
13- Exclure un fichier/répertoire lors de la création d’une archive
# tar --exclude='fichier1.txt' -zcvf backup.tar.gz /home/sysreseau
# tar --exclude='/home/sysreseau/Mesdocs' -zcvf backup.tar.gz /home/sysreseau
14- Supprimer un fichier depuis une archive
La commande suivante supprime un fichier ou un répertoire d’une archive tar en utilisant l’option --delete
:
# tar --delete -f sysreseau.tar.gz fichier1.txt
# tar --delete -f sysreseau.tar.gz '/home/sysreseau/backup'
Mis en place d’un cluster kubernetes avec kubeadm
Installation d’un certificat SSL sur un serveur Nginx
Empêcher les utilisateurs sudoers d’exécuter des cmds sudo
Migration de CentOS 7 vers CentOS Stream
Fail2Ban : How to protect Linux services