GNU tar : un archiveur qui emballe sans jamais compresser

Résumé

GNU tar réunit une arborescence dans un seul conteneur et confie la réduction à gzip, xz ou zstd ; créer, extraire, lister et sortir un seul fichier tiennent chacun en une courte commande.

Recommander
Nom
GNU tar
Version
1.35
Tarif
Gratuit
Open source
Open source
Système
LinuxmacOS
Mis à jour
2026-10-05 17:23

GNU tar est l outil d archivage que presque tout systeme de type Unix fournit d origine, et le premier reflexe quand un tas de fichiers doit devenir un seul fichier. Ce qui surprend les debutants, c est que tar ne compresse rien du tout. Il ne fait qu enchainer fichiers et dossiers dans un flux .tar unique ; la reduction vient apres, faite par un algorithme comme gzip, xz ou zstd. C est pourquoi les extensions connues vont toujours par deux : .tar.gz, .tar.xz, .tar.zst. La premiere moitie nomme le contenant, la seconde nomme ce qui l a serre.

Deux taches, tenues a part

L idee la plus utile pour comprendre tar est de cesser de traiter archivage et compression comme une seule operation. Archiver, c est ecrire beaucoup de fichiers l un apres l autre dans un flux continu, en conservant au passage l arborescence et les bits de permission. Compresser, c est rendre ce flux plus petit. tar fait le premier et confie le second a l outil demande, les deux etant relies par un tube. Un indicateur court decide lequel : -z appelle gzip, -j appelle bzip2, -J appelle xz. Parce que les deux moities restent separees, la couche d archivage n a jamais a se soucier de l algorithme a la mode, et un format fixe il y a des decennies continue de fonctionner avec des codeurs qui n existaient pas quand il a ete ecrit.

Les commandes qui servent vraiment

Presque tout le travail quotidien tient en une poignee d appels. Pour batir une archive sans toucher a sa taille, tar -cf backup.tar folder/. Pour la batir et la compresser d un seul geste, tar -czf backup.tgz folder/. Pour extraire, tar -xf backup.tgz, et tar reconnait seul le type de compression, donc aucun indicateur a retenir. Pour regarder dedans sans rien extraire, tar -tf backup.tgz. Ajoutez -v quand il est utile de voir defiler les noms, --exclude pour laisser quelque chose de cote, et un simple tiret pour lire l entree standard quand le flux arrive par un tube. Recuperer un seul fichier d une grosse archive n exige pas de tout extraire : il suffit d ajouter le chemin a la commande, tar -xf backup.tgz path/file, et ce fichier seul sort. Tout cela tourne a l identique dans un terminal Linux et dans celui de macOS, ce qui en fait un savoir de base pour quiconque administre une machine.

Un cran au dessus

L archivage incremental est la fonction que l on oublie. Avec un fichier d instantane passe a -g, tar retient ce qu il a deja range et n emballe que ce qui a change depuis cet instantane, ce qui correspond exactement a la forme attendue par une sauvegarde differentielle reguliere. tar traite aussi les noms tres longs et les liens symboliques sans les abimer, et il suit la norme POSIX d assez pres pour qu une arborescence extraite ailleurs garde la meme structure. Associe a ssh, une archive part directement vers une machine distante, sans fichier intermediaire sur le disque local.

Pourquoi il est reste

Diffusion de logiciels, distribution de sources et sauvegarde de systemes passent tous par tar a un moment. Son format est ouvert, il tourne partout, il arrive preinstalle sur a peu pres toute distribution Linux, et il a garde une compatibilite stable tres longtemps. Des formats plus recents sont apparus et certains conviennent mieux a des taches precises, mais tar tient sa place par l inertie de tout un ecosysteme : les outils construits autour, les habitudes de ceux qui l utilisent, et le nombre de scripts qui supposent tranquillement qu il sera la.

Petits tours qui valent la peine

Lire un fichier d une archive sans jamais l ecrire sur le disque est facile en placant un decompresseur devant. Une forme comme zcat backup.tgz | tar -xOf - path/file imprime le contenu d un seul fichier sur la sortie standard, ce qui arrange quand on veut juste jeter un oeil a un fichier de configuration enfoui dans une archive de diffusion. En combinant l indicateur d instantane avec la planification du systeme, une chaine de sauvegarde se monte d elle meme : une archive complete a longs intervalles, des incrementales entre les deux, ce qui coute moins de place et permet encore de revenir a n importe quel point couvert par la chaine.

Licence et place

GNU tar parait sous GPLv3 comme logiciel libre, ce qui veut dire que chacun peut l utiliser, le modifier et le redistribuer. Cette licence explique pour une large part pourquoi le format n est jamais devenu la propriete de quelqu un, et pourquoi une archive ecrite il y a des decennies s ouvre encore aujourd hui sur une machine assemblee la semaine derniere. Pour un outil qui ne fait qu une chose etroite, cette duree de vie est la plus forte recommandation possible.

GNU tarTéléchargement
Systèmes pris en charge : Linux macOS