Retrouvez cet article dans : Linux Pratique Hors série 8
Pour répondre simplement, on peut dans l'immédiat répondre que ces fichiers sont des fichiers compressés, à l'instar des fichiers
.zip que vous utilisez parfois sous un système Windows. Plus précisément, nous sommes ici en face de 2 actions différentes sur des fichiers : 1) l'archivage, 2) la compression.
Tar est un programme qui permet d'archiver et de désarchiver un ensemble de fichiers, sans compression. C'est l'un des plus utilisés dans le monde Unix. On obtient alors des fichiers d'extension
.tar. Or, Tar est la plupart du temps conjointement utilisé avec Gzip (GNU zip), un outil de compression qui génère des fichiers d'extension
.gz. Au final, on obtient une archive compressée d'extension
.tar.gz, que l'on appelle parfois " fichier tarball ". Notez que c'est souvent sous cette forme que vous trouverez les sources d'un logiciel mis à disposition sur Internet.
La procédure de compression sous-entend le choix d'un taux de compression. Celui de Gzip est tout à fait raisonnable, mais il existe un autre outil libre : il s'agit de Bzip2, qui génère des fichiers d'extension
.bz2. Cet outil est plus lent que Gzip, mais beaucoup plus puissant. Et comme pour Gzip, il peut s'utiliser conjointement avec le programme Tar, ce qui nous donne des archives compressées d'extension
.tar.bz2.
Tous ces outils de compression et d'archivage sont pré-installés sur la plupart des distributions actuelles. Néanmoins, sachez qu'il est très simple de les installer à l'aide de votre gestionnaire de paquets de logiciels (paquets
tar,
gzip,
bzip2).
Un ensemble de petites commandes (à saisir dans votre terminal de commandes) peuvent être utilisées pour manipuler
ces fichiers :
- Pour lire le contenu d'un fichier compressé (SANS le décompresser) :
zcat fichier.gz ou bzcat2 fichier.bz2
- Pour compresser un fichier :
gzip fichier ou bzip2 fichier
- Pour décompresser un fichier :
gunzip fichier.gz ou bunzip2 fichier.bz2
Sachez que quel que soit votre environnement de bureau, votre navigateur de fichiers vous permet la plupart du temps de désarchiver/décompresser un élément via un simple clic droit sur celui-ci (Fig. 1). Éventuellement, vous n'aurez qu'à préciser où votre navigateur devra enregistrer le contenu de l'archive ou le fichier original. Bien entendu, ceci ne fonctionnera qu'à condition de disposer des outils mentionnés ci-dessus ! Votre navigateur de fichiers ne fait qu'utiliser ces outils...
Fig. 1
Par ailleurs, il existe des utilitaires graphiques qui vous permettent de gérer vos archives et fichiers compressés, comme File-Roller (Gnome) ou encore Ark (pour KDE).
Il est également possible de désarchiver/décompresser une archive très rapidement en lignes de commande :
- Pour décompresser une archive d'extension
.tar.gz :
tar -xzvf archive.tar.gz
- Pour décompresser une archive d'extension .
tar.bz2Â :
tar -xjvf archive.tar.bz2
L'option
-z permet de spécifier à l'outil Tar qu'il s'agit d'une archive compressée avec Gzip, et donc, qu'il faut la décompresser. De même, l'option
-j indique qu'il s'agit d'une compression Bzip2. L'option
-x indique que l'on souhaite extraire le contenu de l'archive. L'option
-v (facultative) permet d'effectuer l'opération en mode verbose, ce qui signifie qu'on pourra visualiser dans le terminal de commandes la liste des fichiers traités et la progression de la décompression. Enfin l'option
-f (à toujours placer en dernier), permet d'introduire le fichier concerné. Vous l'aurez compris, les options
-z et
-j ne sont à utiliser que si l'on est bien en présence d'une archive compressée (et non d'une archive simple en
.tar).
- Pour lire le contenu d'une archive SANS la désarchiver :
tar -tf archive.tar.
Et si elle est compressée :
~$ tar -tzvf archive.tar.gz ou
~$ tar -tjvf archive.tar.bz2 selon le cas.
- Pour créer une archive :
Vous constaterez que les commandes sont similaires aux précédentes, à la différence près qu'il faut remplacer le x de l'extraction par un c (pour create) :
tar -czvf nom_archive.tar.gz repertoire1/ repertoire2/ ...
Vous pouvez nommer l'archive comme il vous plaira, en indiquant bien l'extension
.tar.gz. ou l'extension
.tgz (qui sont équivalentes). Puis, suivent les répertoires et fichiers que vous souhaitez inclure dans l'archive, séparés par une espace. Pour créer une archive compressée en
.bz2, on utilisera :
tar -cjvf nom_archive.tar.bz2 repertoire1/ repertoire2/ ...
Notez pour finir que la création d'une archive peut également se faire via l'interface graphique de votre navigateur de fichiers (un clic droit sur un répertoire affiche le menu contextuel qui vous propose une option du genre " Créer une archive... " (Fig. 2) ; vous n'aurez qu'à préciser le nom et l'extension de l'archive à créer (Fig. 3).
Fig. 2
Fig. 3
Retrouvez cet article dans : Linux Pratique Hors série 8
Donnez votre avis
Vous devez avoir ouvert une session pour écrire un commentaire.