Travailler avec des tarballs sur Linux

Le mot «tarball» est souvent utilisé pour décrire le type de fichier utilisé pour sauvegarder un groupe sélectionné de fichiers et les joindre en un seul fichier. Le nom vient du .le goudron extension de fichier et le goudron commande qui est utilisée pour regrouper les fichiers en un seul fichier qui est ensuite parfois compressé pour le rendre plus petit pour son déplacement vers un autre système.

Les tarballs sont souvent utilisés pour sauvegarder les fichiers personnels ou système en place pour créer une archive, en particulier avant d'apporter des modifications qui pourraient devoir être inversées. Les administrateurs système Linux, par exemple, créent souvent une archive tar contenant une série de fichiers de configuration avant d'apporter des modifications à une application au cas où ils devraient annuler ces modifications. Extraire les fichiers d'une archive tar qui est en place sera généralement plus rapide que d'avoir à récupérer les fichiers à partir de sauvegardes.

[Conseils Linux de deux minutes: apprenez à maîtriser une multitude de commandes Linux dans ces didacticiels vidéo de 2 minutes]

Comment créer une archive tar sous Linux

Vous pouvez créer un tarball et le compresser en une seule étape si vous utilisez une commande comme celle-ci:

$ tar -cvzf PDFs.tar.gz * .pdf 

Le résultat dans ce cas est un fichier compressé (gzippé) qui contient tous les fichiers PDF qui se trouvent dans le répertoire en cours. La compression est bien sûr facultative. Une commande légèrement plus simple mettrait simplement tous les fichiers PDF dans une archive tar non compressée:

$ tar -cvf PDFs.tar * .pdf 

Notez que c'est le z dans cette liste d'options qui provoque la compression ou la «fermeture éclair» du fichier. le c spécifie que vous créez le fichier et le v (verbeux) indique que vous souhaitez des commentaires pendant l'exécution de la commande. Omettez le v si vous ne voulez pas voir les fichiers listés.

Une autre convention de dénomination courante consiste à attribuer l'extension aux archives tar zippées. .tgz au lieu de la double extension .tar.gz comme indiqué dans cette commande:

$ tar cvzf MyPDFs.tgz * .pdf 

Comment extraire des fichiers d'une archive tar

Pour extraire tous les fichiers d'une archive tar gzippée, vous utiliseriez une commande comme celle-ci:

$ tar -xvzf file.tar.gz 

Si vous utilisez la convention de dénomination .tgz, cette commande ressemblera à ceci:

$ tar -xvzf MyPDFs.tgz

Pour extraire un fichier individuel d'une archive tar gzippée, vous faites presque la même chose mais ajoutez le nom du fichier: 

$ tar -xvzf PDFs.tar.gz ShenTix.pdf ShenTix.pdf ls -l ShenTix.pdf -rw-rw-r-- 1 shs shs 122057 14 décembre 14:43 ShenTix.pdf 

Vous pouvez même supprimer des fichiers d'une archive tar si l'archive tar n'est pas compressée. Par exemple, si nous voulions supprimer le fichier de tuiles que nous avons extrait ci-dessus du fichier PDFs.tar.gz, nous le ferions comme ceci: 

$ gunzip PDFs.tar.gz $ ls -l PDFs.tar -rw-rw-r-- 1 shs shs 10700800 15 décembre 11:51 PDFs.tar $ tar -vf PDFs.tar --delete ShenTix.pdf $ ls - l PDFs.tar -rw-rw-r-- 1 shs shs 10577920 15 déc 11:45 PDFs.tar 

Notez que nous avons réduit un peu d'espace sur le fichier tar lors de la suppression du fichier ShenTix.pdf. Nous pouvons ensuite compresser à nouveau le fichier si nous voulons:

$ gzip -f PDFs.tar ls -l PDFs.tar.gz -rw-rw-r-- 1 shs shs 10134499 15 décembre 11:51 PDFs.tar.gzFlickr / James St. John 

La polyvalence des options de ligne de commande rend le travail avec les tarballs facile et très pratique.

Rejoignez les communautés Network World sur Facebook et LinkedIn pour commenter des sujets qui vous tiennent à cœur.