3  Compression de fichiers

3.1 Introduction

Sous Linux, gzip et bzip2 sont essentiels pour la compression des fichiers, produisant respectivement des fichiers .gz et .bz2. Leurs équivalents, gunzip et bunzip2, sont utilisés pour la décompression.

Pour les répertoires, la commande tar regroupe les fichiers dans une archive avant de les compresser avec gzip ou bzip2. Ce guide présente ces processus, y compris l’archivage et la compression par commande unique.



3.2 Création d’une archive

Pour regrouper un répertoire dans un seul fichier d’archive:

tar -cvf myarchive.tar my_folder_to_archive/

Les options expliquées:

  • -c: Créer une archive
  • -v: Sortie verbeuse
  • -f: Spécification du nom du fichier d’archive

3.2.1 Visualisation de l’archive

Sans extraire, lister le contenu de l’archive avec:

tar -tf myarchive.tar

3.2.2 Ajout de fichiers à une archive

Pour ajouter des fichiers à une archive existante:

tar -rvf myarchive.tar supplementary_file.txt

3.2.3 Extraction d’archives

Décompresser une archive en utilisant:

tar -xvf myarchive.tar

3.3 Techniques de compression

3.3.1 Utiliser gzip et bzip2

Pour compresser une archive:

# Produit myarchive.tar.gz
gzip myarchive.tar 

# Produit myarchive.tar.bz2
bzip2 myarchive.tar  

3.3.2 Commandes de décompression

Pour la décompression:

gunzip myarchive.tar.gz
bunzip2 myarchive.tar.bz2

3.4 Archivage et compression efficaces

Archivage et compression en une seule étape:

# Avec gzip
tar -zcvf myarchive.tar.gz my_folder_to_archive/  

# Avec bzip2
tar -jcvf myarchive.tar.bz2 my_folder_to_archive/  

:::note d’appel Options -z pour gzip et -j pour bzip2. :::

Pour la décompression:

# Avec gzip
tar -zxvf myarchive.tar.gz  

# Avec bzip2
tar -jxvf myarchive.tar.bz2  

3.5 Lecture de fichiers compressés

Outils permettant de visualiser le contenu des fichiers compressés sans décompression:

  • zcat: Affiche le contenu
  • zmore & zless: Navigation dans le contenu page par page

Exemple avec zcat:

zcat myfile.txt.gz

3.6 Traitement des fichiers .zip et .rar

3.6.1 Fichiers Zip

Vérifier le contenu zippé avec:

unzip -l myfile.zip

Pour extraire:

unzip myfile.zip

Pour créer une archive zip:

zip -r myfolder.zip myfolder/

3.6.2 Fichiers Rar

Visualiser le contenu d’un fichier .rar:

unrar l myfile.rar

Extraire des fichiers `.rar:

unrar e myfile.rar

:::note d’appel Remarque : la création de fichiers .rar nécessite l’achat d’un logiciel, ce qui fait de .zip une option plus accessible pour de nombreux utilisateurs. :::