đź“° Comprendre TAR sous linux

📅 November 22nd, 2014 ⏲️ 2 mins 20 secs

Je commence cet article par une image qui raconte tout ce que je veux dire dès le dĂ©but. En effet, qui parmi nous n’a jamais cherchĂ© sur Google avant d’avoir lancĂ© cette commande tar?
tar
Avant de commencer il faut donner la définition de cette commande Linux plus précisément comment extraire un fichier compressé gzip ou bien compresser un dossier ou un fichier vers un fichier gzip ainsi mettre en valeur cette extension.
GZ est un type de compression dĂ©diĂ© Ă  Unix et Linux. GZ est l’abrĂ©viation de GNU ZIP. Il s’agit d’un format assez ancien, proposĂ© pour la première fois au public en 1992 par Jean-Loup Gailly et Mark Adler. Souhaitant Ă©viter l’utilisation de l’algorithme LZW ainsi que d’autres algorithmes soulevant des problèmes de brevets, ils ont choisi de baser leur algorithme de compression (Deflate) sur les codages LZ77 et Huffman.
L’utilisation de cette commande varie selon les paramètres qu’on indique comme option:
c    – Créer une archive.
x    – extraire un fichier.
v    – afficher la progression d’une archive.
f    – indiquer le nom d’un fichier.
t    – Voir le contenu d’une archive.
j    – filter une archive bzip2.
z    – filter une archive gzip.
r    – Ajouter ou mettre à jour des fichiers ou des dossiers.
W – Vérifier une archive.
Donc si on rĂ©sume, on peut utiliser cette commande sous diffĂ©rentes mĂ©thodes. Je liste ci-dessous les commandes pour compresser un dossier nommĂ© “dossier/” dans une archive nommĂ©e “archive”.
$ tar cvf archive.tar dossier/
Dans cet exemple on crĂ©e une archive “c” et on voit le sortie “v” et on indique le nom de l’archive “f”.
$ tar cvzf archive.tar.gz /
Grâce Ă  l’option “z” on indique que c’est un fichier gzip on prend note qu’un fichier .tgz est le mĂŞme qu’un fichier nommĂ© .tar.gz.
$ tar cvfj archive.tar.bz2 /
On indique que c’est un fichier gzip2 par l’option “j”. A notĂ© qu’un fichier gzip2 prend beaucoup plus de temps Ă  compresser mais le rĂ©sultat est beaucoup efficace selon la taille de l’archive.
Maintenant, si on remplace “c” par “x”, tar dĂ©compresse l’archive demandĂ© au lieu de le compresser dans le rĂ©pertoire indiquĂ©. Et si on le remplace par “t” tar liste les fichiers et les dossiers qui sont dĂ©ja dĂ©compressĂ©s. L’option “r” nous permet d’ajouter un fichier ou un dossier dans une archive existante.
Finalement, on a fait le tour de cette commande qui n’est pas aussi compliquée qu’on s’ imagine. il suffit de bien écrire la commande avec les options adéquates. Ce principe est valable pour toutes les autres commandes Linux. Lisez bien l’erreur qu’elle affiche si votre commande n’est pas bien exécutée et  surtout vérifiez le nom du fichier à extraire .