Que sont les fichiers d’extension .gz, .tar, .tar.gz, .tar.bz2, etc. ?
Signature : | Mis en ligne le : 23/05/2008
Catégorie(s) :
  • Linux Pratique HS
  • | Domaine :
    Commentez
     

    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...

    /img-articles/lphs/8/art-10/fig-1.jpg 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) :

    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 :

    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).

    /img-articles/lphs/8/art-10/fig-2.jpg Fig. 2

    /img-articles/lphs/8/art-10/fig-3.jpg Fig. 3

    Retrouvez cet article dans : Linux Pratique Hors série 8

    Vous souhaitez commenter cet article ?
    Brèves Flux RSS
    Édito : GNU/Linux Magazine 149
    Édito : GNU/Linux Magazine HS N°60
    Édito : Misc 61
    Édito : Linux Pratique 71
    Édito : Linux Essentiel N°25
    Communication RSS Com. RSS Presse
    Lancement de la plateforme de vente en ligne de PDF des Éditions Diamond ! Un...
    Misc N°61 – Communiqué de presse
    GNU/Linux Magazine N°149 – Communiqué de presse
    GNU/Linux Magazine HS N°60 – Communiqué de presse
    Linux Pratique N°71 – Communiqué de presse
    prochainement moteur de recherches des articles
     
    :
    :
    Jours heures minutes secondes
    En kiosque Flux RSS

    Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Linux Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...

    Le tout nouveau Misc HS est disponible dès maintenant chez votre marchand de journaux et sur notre site marchand.

    Découvrez le sommaire de ce numéro et un aperçu de ce magazine...

    Lire la suite...