Compresser en gz ou bz2?

La compression est une fonctionnalité indispensable pour un système d’exploitation. Linux permet la compression selon plusieurs formats (utilitaires) les plus utilisés sont les formats gz (gzip) et bz2 (bzip2).

Le choix du format appliqué lors d’une compression dépend des contraintes liées à la compression. Dans cet article on va essayer de voir le fonctionnement des deux formats via un exemple.

Avant tout il faut comprendre que les deux formats sont toujours accompagné du fameux tar (tape for archive) permettant l’archivage ce qui donne les extensions tar.gz et tar.bz2 d’ailleurs la plus part des sources des logiciels libres sont fournie actuellement les deux formats.

La compression et la décompression passe par la commande :

tar [options] [fichier] [fichier ou dossier à dé/compresser]

La commande suivante liste les différentes options de tar :

man tar

Les options les plus utilisé sont :

  • « c » pour créer une archive (compression et non pas décompression).
  • « x » pour indiquer qu’il s’agit d’une décompression.
  • « f » pour indiquer qu’il s’agit d’un fichier
  • « v » pour lister les fichiers compressés / décompressés

A ces options, une autre option peut s’ajouter permettant d’indiquer le format de compression/décompression.

tar.gz
Les fichiers tar.gz indiquent que les données ont été archivé avec tar et compresser selon le format Gzip.
Les points forts de ce format sont sa rapidité et surtout sa disponibilité par défaut dans la plus part des distributions Linux. Par contre il n’assure pas une bonne qualité de compression.

Compression :
Pour indiquer qu’il s’agit d’une compression selon le format Gzip il faut ajouter l’option « z »
La commande de compression devient par exemple :

tar –cfvz exemple.tar.gz exemple

Décompression :
La commande de décompression d’un tar.gz est par exemple :

tar –zxvf exemple.tar.gz

tar.bz2
Les fichiers tar.bz2 indiquent que les données ont été archivé avec tar et compresser selon le format Bzip2.
Ce format est plus récent que Gzip assure une performante compression, sur l’exemple utilisé Bzip2 a compressé les données en 11Mo contre 15Mo en Gzip. S principal inconvénient est qu’à l’heure actuelle, l’outil bzip2 n’est pas fourni par dans les distributions Linux et il faut donc l’installer.

Compression :
Pour indiquer qu’il s’agit d’une compression selon le format Bzip2 il faut utiliser l’option « j » .
La commande de compression devient par exemple :

tar –cfvj exemple.tar.bz exemple

Décompression :
La commande de décompression d’un tar.gz est par exemple :

tar –xjvf exemple.tar.bz2

A propos de l'auteur

Faut il vraiment porter des lunettes, pour travailler la nuit, sur un terminal vert sur noire, pour être Geek pour devenir root ?