Sous Linux, Tar signifie archive sur bande. L'une des commandes importantes pour faciliter la fonctionnalité d'archivage est cette commande, qui crée et extrait des archives. Nous pouvons utiliser la commande Tar pour créer des fichiers non compressés et compressés et les modifier ainsi que les maintenir. Beaucoup de gens pensent que Tar fait partie de Linux (Linux est Kernel), mais en réalité, c'est une partie du projet GNU. Jetons donc un coup d'œil aux exemples les plus utiles de commandes Tar sous Linux.
Commandes Tar sous Linux
La commande Tar est l'une des meilleures options pour extraire facilement des fichiers sous Linux. Cette commande se compose de différentes options, qui sont les suivantes :
Commandes | Description |
–c | Il crée un fichier d'archive. |
–f | Il crée une archive à côté du nom fourni du fichier. |
–u | Il ajoute une archive à un autre fichier d'archive existant. |
–v | Il affiche des informations détaillées. |
–j | Il filtre les fichiers tar d'archive à l'aide de tbzip. |
–z | Il fournit des détails sur les fichiers tar créés avec gzip. |
–W | Il vérifie un fichier d'archive. |
–t | Il répertorie ou affiche les fichiers à l'intérieur du fichier archivé. |
–x | Il extrait le fichier d'archive. |
–A | Il concatène le fichier d'archive. |
Exemples utiles de commande Tar sous Linux
Dans cette section, nous expliquerons différents exemples très utiles pour en savoir plus sur Tar.
1. Créer un fichier d'archive Tar
Supposons que nous voulions créer une archive tar "Ubuntupit.tar" dans le répertoire Documents. C'est pourquoi nous allons exécuter les commandes suivantes dans le terminal :
cd ~/Documents
La commande ci-dessus sélectionnera Documents comme répertoire actuel pour le terminal.
tar cvf Ubuntupit.tar *.deb- -
En utilisant cette commande, nous pouvons inclure tous les fichiers .deb dans Ubuntupit.tar, situé dans le répertoire Documents.
2. Extraire un fichier tar
Nous pouvons utiliser la commande xvf pour extraire le fichier Ubuntupit.tar du terminal :
ls
tar xvf Ubuntupit.tar
ls
(Nous avons utilisé la commande ls command
deux fois pour vous montrer les changements avant et après l'exécution de la commande xvf.)
3. Créer un fichier tar.gz
Pour créer le fichier tar.gz, nous devons utiliser l'option z dans la commande cvf. Ici, nous créons le fichier Ubuntupitfile.tar.gz dans le répertoire Documents via les commandes suivantes :
ls
tar cvzf Ubuntupitfile.tar.gz *.deb
ls
4. Extraire un fichier tar.gz
Nous pouvons utiliser l'option xvf pour extraire le fichier tar.gz, et voici les exemples de commandes pour celui-ci :
ls
tar -xvf Ubuntupitfile.tar.gz
ls
5. Créer un fichier tar.bz2
L'option Bz2 peut compresser et créer des fichiers de taille inférieure à celle de gzip, et nécessite l'option j dans la commande. Nous pouvons donc utiliser les commandes ci-dessous pour créer un fichier MyUbuntupit.tar.bz2 dans le répertoire Documents :
ls
tar cvfj MyUbuntupit.tar.bz2 *.deb
ls
6. Extraire le fichier tar.bz2
Pour extraire le fichier tar.bz2, nous pouvons utiliser l'option xvf. Vous pouvez donc utiliser les commandes suivantes pour l'extraire :
ls
tar -xvf MyUbuntupit.tar.bz2
ls
7. Répertorier le contenu d'un fichier tar
Si vous souhaitez voir le contenu disponible dans le fichier tar, vous pouvez utiliser l'option t. Dans cet exemple, nous allons répertorier le contenu d'Ubuntupit.tar à l'aide des commandes suivantes :
tar -tvf Ubuntupit.tar
Vous pouvez également utiliser la même commande pour lister le contenu des fichiers tar.gz et tar.bz2.
8. Décompresser un seul fichier à partir d'un fichier tar
Dans ce cas, nous voulons extraire le fichier pyload_0.4.9_all.deb d'Ubuntupit.tar, nous allons donc exécuter les commandes suivantes :
ls
tar -xvf Ubuntupit.tar pyload_0.4.9_all.deb pyload_0.4.9_all.deb
ls
Vous pouvez également utiliser la commande ci-dessous pour extraire un seul fichier :
tar --extract --file=Ubuntupit.tar pyload_0.4.9_all.deb
9. Décompressez un seul fichier à partir d'un fichier tar.gz
Utilisez la commande tar pour extraire un seul fichier du fichier tar.gz :
ls
tar -zxvf Ubuntupitfile.tar.gz pyload_0.4.9_all.deb pyload_0.4.9_all.deb
ls
Vous pouvez également utiliser la commande ci-dessous :
tar --extract --file=Ubuntupitfile.tar.gz pyload_0.4.9_all.deb
10. Décompressez un seul fichier à partir d'un fichier tar.bz2
Pour extraire un seul fichier du fichier bz2, veuillez utiliser les commandes suivantes :
ls
tar -jxvf MyUbuntupit.tar.bz2 pyload_0.4.9_all.deb
ls
Vous utilisez également la commande ci-dessous pour extraire un seul fichier :
tar --extract --file=MyUbuntupit.tar.bz2 pyload_0.4.9_all.deb
11. Extraire un groupe spécifique de fichiers de Tar
La commande tar sous Linux permet d'extraire un groupe de fichiers à partir d'un fichier .tar à l'aide de la commande d'extraction de caractères génériques. Ici, nous extrayons tous les fichiers .deb du fichier Ubuntupit.tar :
tar -xvf Ubuntupit.tar --wildcards '*.deb'
12. Obtenir la taille totale d'un fichier tar
Si vous souhaitez vérifier la taille d'un fichier tar, veuillez utiliser la commande ci-dessous. Vous pouvez également l'utiliser pour les fichiers bz2 et gz :
Fichier tar :
tar -czf - Ubuntupit.tar | wc -c
Fichier tar.bz2 :
tar -czf - MyUbuntupit.tar.bz2 | wc -c
Fichier tar.gz :
tar -czf - Ubuntupitfile.tar.gz | wc -c
13. Vérifier un fichier tar
Pour vérifier le fichier compressé, nous pouvons utiliser l'option w dans la commande comme ceci :
tar tvfw Ubuntupit.tar
14. Ajouter un seul fichier au fichier tar
Vous devez ajouter l'option r dans la commande pour ajouter un fichier de répertoire unique au fichier tar. Ici, nous ajoutons le fichier Pyload.txt au fichier Ubuntupit.tar, nous avons donc exécuté les commandes suivantes :
tar -rvf Ubuntupit.tar Pyload.txt
Vous pouvez également utiliser la même commande pour les fichiers .bz2 et .gz comme ceci :
tar -rvf MyUbuntupit.tar.bz2 Pyload.txt
tar -rvf Ubuntupitfile.tar.gz Pyload.txt
Enfin, Insight
La commande tar sous Linux est le plus souvent utilisée pour créer et extraire une archive. Pour extraire une archive, utilisez la commande tar –xf accompagnée du nom de l'archive, et si vous souhaitez en créer une nouvelle, utilisez tar –czf accompagné du nom de l'archive, des fichiers et des répertoires que vous souhaitez ajouter à l'archive.