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 :
La commande suivante liste les différentes options de 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 :
Décompression :
La commande de décompression d’un tar.gz est par exemple :
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 :
Décompression :
La commande de décompression d’un tar.gz est par exemple :
Merci !