Archives tar

De La Mouche VII
Révision datée du 21 septembre 2006 à 13:47 par Xiloynaha (discussion | contributions) (création)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

tar est le programme d'archivage par excellence sous UNIX. Son utilisation n'est pas très intuitive au premier abord, mais on s'y fait vite.

Principe

Sur la ligne de commande, le nom du programme tar doit être suivi d'une chaîne de caractères représentant chacun une directive. On omet le tiret généralement placé avant les options des programmes.

L'un de ces caractères correspond à l'action principale entreprise (généralement visualiser, extraire ou créer). Il ne peut y avoir qu'un seul de ces caractères, sans cela tar ne comprendra pas l'action à entreprendre (logique).

Les autres caractères sont des options supplémentaires.

Visualiser le contenu d'une archive

Par exemple, pour afficher la liste des fichiers contenus dans une archive, il faut taper :

$> tar tvf archive.tar
  • t : visualiser (je cherche toujours pourquoi t)
  • v : mode verbeux (facultatif, permet d'obtenir plus d'informations sur les fichiers présents)
  • f : traiter le fichier dont le nom suit (tar est prévu à l'origine pour les lecteurs de bandes magnétiques)

Extraire une archive

Pour décompresser les fichiers contenus dans une archive, il faut taper :

$> tar xvf archive.tar

L'argument x (pour "eXtraire") a ici remplacé t ; les autres ont naturellement la même signification. Si on omet l'argument v, aucun message n'apparaîtra pour confirmer l'extraction de l'archive.

Par défaut, l'arborescence est recréée telle qu'elle figure dans l'archive.

Créer une archive

Pour créer une archive de fichiers, la syntaxe est la suivante :

$> tar cvf archive.tar fichier1 [ fichier2 [ ... ] ]

On a maintenant l'argument c (pour créer). Comme pour l'extraction, si on omet v, la création de l'archive se fera silencieusement.

Il faut impérativement placer le nom de l'archive à créer avant les fichiers à mettre dedans. Les fichiers peuvent bien sûr être des répertoires. Par défaut l'arborescence est conservée dans l'archive.

Exemple : pour créer une archive ab.tar contenant les fichiers a.txt et b.txt, il faut taper :

$> tar cvf ab.tar a.txt b.txt

Pour compresser le dossier sauvegardes dans une archive sauvegardes.tar :

$> tar cvf sauvegardes.tar sauvegardes

Archives compressées

tar est capable de traiter des archives compressées, entre autres dans les formats gzip (extension.tar.gz, plus rarement .tgz) et bzip2 (extension .tar.bz2).

Note : pour plus d'informations sur la compression de fichiers, voir la page Fichiers compressés gzip et bzip2.

Pour traiter de tels fichiers, tar dispose de l'option z (gzip) et j (bzip2).

Visualisation :

$> tar tvfz archive_gzipée.tar.gz
$> tar tvfj archive_bzipée.tar.bz2

Extraction :

$> tar xvfz archive_gzipée.tar.gz
$> tar xvfj archive_bzipée.tar.bz2

Création :

$> tar cvfz archive_gzipée.tar.gz répertoire_à_compresser
$> tar cvfj archive_bzipée.tar.bz2 répertoire_à_compresser

Entrée et sortie standard

À faire.