Tar (informatique)

Tar (informatique)

tar (informatique)

Page d'aide sur l'homonymie Cet article concerne le programme d'archivage. Pour les autres emplois, voir Tar.
Tar ou Tarball

Extension de fichier

.tar, .tar.Z, .tar.gz, .tgz, .tar.bz2

Type MIME

application/x-tar

Type de format

Archive

Spécification

Format ouvert

Le programme tar (de l'anglais tape archiver, littéralement « archiveur pour bande ») est le logiciel d'archivage de fichiers standard d'UNIX. Un fichier d'archive créé par tar n'est pas compressé, c'est juste une concaténation de fichiers. On appelle parfois le fichier d'archivage créé un tarball.

Par défaut, l'archivage se fait directement sur le lecteur de bande de l'ordinateur. L'usage le plus courant consiste cependant à créer ou lire un fichier d'archivage. Généralement, ce fichier est ensuite compressé avec un outil de compression de données. Les formats les plus courants sont :

  • gzip, qui donne un fichier avec les suffixes .tar.gz ou .tgz;
  • bzip2, qui donne un fichier avec les suffixes .tar.bz2 ou .tbz.
  • lzma, qui donne un fichier avec le suffixe .tar.lzma.

Format plus ancien et qui ne subsiste que pour de vieilles archives :

  • compress, qui donne un fichier avec les suffixes .tar.Z ;

Les logiciels UNIX, et particulièrement les fichiers des sources, sont fréquemment distribués sous forme de fichier d'archivage compressé.

Sommaire

Format du fichier

Le format du fichier est explicité dans Wikipédia en anglais entre autres. Malheureusement, la façon de prendre en compte les noms longs (fichiers ou liens) n'est pas mentionnée. Aussi est-il utile de récupérer dans le site officiel le programme GNU Tar dérivé du programme dans le domaine public de John Gilmore, programme qui permet de comprendre le rôle du nom spécial ././@LongLink.

Commandes courantes

Voici les commandes courantes de compression et décompression des archives en fonction de leur extension.

  • Liste :
tar -tf archive.tar 
  • Extraction (éventuellement pour un fichier ou un répertoire spécifique) :
tar -xvf archive.tar [fichier1... ]
  • Décompression + extraction (spécifique à GNU tar) :
tar -xzvf archive.tar.gz
tar -xjvf archive.tar.bz2
tar -xYvf archive.tar.lzma

Plus généralement, on peut arriver au même résultat avec :

zcat[1] archive.tar.gz  | tar -xvf -
bzcat archive.tar.bz2 | tar -xvf -
  • Archivage :
tar -cvf fichier.tar MonRepertoire1 [MonRepertoire2... ]
  • Compression + archivage :
tar -czvf archive.tar.gz MonRepertoire
tar -cjvf archive.tar.bz2 MonRepertoire

ou encore :

tar -cvf - MonRepertoire | gzip > archive.tar.gz
tar -cvf - MonRepertoire | bzip2 > archive.tar.bz2

Ceci créera une archive compressée dans le répertoire courant (donc un seul fichier) contenant l'ensemble des fichiers du répertoire MonRepertoire et de ses sous-répertoires. Prendre garde que ce ne sont que des cas simples et qu'il est conseillé de consulter le manuel (avec la commande man tar) afin de connaître toutes les options disponibles comme, par exemple, laisser en place les fichiers archivés.

  • copie d'une partie de l'arborescence vers un autre endroit :
tar -cf - . | ( cd /Repertoire/Destination; tar -xvf - )

Mais comme tar ne copie pas les xattrs ou les ACL et il y a un pipe redundant, on préfere rsync.

Recopie à l'identique le répertoire courant et ses sous-répertoires vers /Repertoire/Destination

Tarbomb

Un tarbomb est un fichier tar contenant une grande quantité de fichiers à la racine de l'archive. lorsqu'elle est désarchivée, les fichiers d'un tarbomb noient le contenu du répertoire de travail, voire écrasent les fichiers de l'utilisateur qui portent le même nom que ceux de l'archive. Dans le meilleur des cas, l'utilisateur doit ensuite sélectionner un par un les fichiers apparus pour les recopier dans un nouveau répertoire, ce tri pouvant se révéler un travail fastidieux si les fichiers initiaux et les nouveaux sont très mélangés.

L'usage veut donc que les fichiers soient contenus dans un répertoire qui sera archivé, plutôt que de les archiver directement.

Notes

  1. parfois gzcat

Voir aussi

Liens externes

  • Portail des logiciels libres Portail des logiciels libres
Ce document provient de « Tar (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Tar (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • tar (informatique) — Cet article concerne le programme d archivage. Pour les autres emplois, voir Tar. Tar …   Wikipédia en Français

  • tar — ● cde. np. ►UNIX tar = goudron en anglais. archiveur standard du monde Unix. Apparemment, c est un acronyme pour Tape Archive . Par extension, un fichier contenant une telle archive. Ce format n est pas compressé, c est pourquoi on rencontre… …   Dictionnaire d'informatique francophone

  • Tar (georgien) — Tar (géorgien) ტარ Tar Graphies Graphie {{{graphie}}} Capitale {{{capitale}}} Bas de casse {{{bas de casse}}} Isolée {{{isolée}}} …   Wikipédia en Français

  • Tar (géorgien) — Pour les articles homonymes, voir Tar. ტარ Tar Utilisation Alphabets Géorgien Ordre 19e …   Wikipédia en Français

  • Archivage informatique — Archive (informatique) Pour les articles homonymes, voir Archive. En informatique, une archive est un fichier dans lequel se trouve tout le contenu d un dossier (fichiers, arborescence et droits d accès). Les archives sont généralement des… …   Wikipédia en Français

  • Archive (Informatique) — Pour les articles homonymes, voir Archive. En informatique, une archive est un fichier dans lequel se trouve tout le contenu d un dossier (fichiers, arborescence et droits d accès). Les archives sont généralement des fichiers portant l extension …   Wikipédia en Français

  • Fichier Informatique — En informatique, un fichier est un lot d informations portant un nom et conservé dans une mémoire. Les fichiers sont la plupart du temps conservés sur des mémoires de masse tels que les disques durs. Les mémoires de masse permettent de conserver… …   Wikipédia en Français

  • Fichier informatique — En informatique, un fichier est un lot d informations portant un nom et conservé dans une mémoire. Les fichiers sont la plupart du temps conservés sur des mémoires de masse tels que les disques durs. Les mémoires de masse permettent de conserver… …   Wikipédia en Français

  • Extension informatique — Extension de nom de fichier Pour les articles homonymes, voir Extension. En informatique, une extension de nom de fichier (ou simplement extension de fichier, voire extension) est un suffixe donné au nom d un fichier pour identifier son format.… …   Wikipédia en Français

  • Compression informatique — Compression de données La compression de données est l opération informatique qui consiste à transformer une suite de bits A en une suite de bits B plus courte, et qui contient les mêmes informations, en utilisant un algorithme particulier. La… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”