Aller au contenu principal

Les archives avec tar et gzip

Notions théoriques

Les commandes tar et gzip sont deux outils essentiels pour la gestion des fichiers sur un système Linux.

  • tar est utilisé pour regrouper plusieurs fichiers et/ou dossiers en un seul fichier d'archive,
  • tandis que gzip est utilisé pour compresser ces archives pour économiser de l'espace disque.
info

La commande tar a été initialement créée pour le stockage sur bande (Tape ARchive), mais elle est maintenant largement utilisée pour la création d'archives de fichiers sur les systèmes de fichiers.

remarque

La commande gzip (GNU zip) est un utilitaire de compression qui réduit la taille des fichiers. Il utilise l'algorithme de compression Lempel-Ziv (LZ77), qui offre un bon taux de compression.

Exemple pratique

Créons une archive tar et compressons-la avec gzip. Supposons que nous ayons un dossier nommé monDossier contenant plusieurs fichiers. Pour créer une archive tar et la compresser en une seule étape, nous utiliserions la commande suivante :

tar -czvf monArchive.tar.gz monDossier

Dans cette commande, les arguments sont les suivants :

  • c : créer une nouvelle archive
  • z : utiliser gzip pour compresser/décompresser l'archive
  • v : mode verbeux, pour afficher les fichiers en cours de traitement
  • f : utiliser le fichier d'archive donné (dans ce cas, monArchive.tar.gz)

Autres arguments fréquemment utilisés :

  • x : extraire une archive
  • C : définir le répertoire de destination (autre que le dossier courant) pour l'extraction des fichiers (par exemple, ./destination)
  • t : lister le contenu de l'archive
astuce

La commande tar est très utilisée avec les arguments -c, -z, -v et -f.

Quand plusieurs arguments sont utilisés, on peut saisir qu'un seul tiret - et l'ordre des arguments n'est pas important.

tar -czvf est équivalent à tar -zcvf est équivalent à tar -vczf etc.

Test de mémorisation/compréhension


Quelle est l'utilité de la commande 'tar' ?


Quelle est l'utilité de la commande 'gzip' ?


Quel argument de la commande 'tar' permet de compresser l'archive avec gzip ?


Quel argument de la commande 'tar' permet d'utiliser le fichier d'archive donné ?


Quel argument de la commande 'tar' permet d'afficher les fichiers en cours de traitement ?


Quel argument de la commande 'tar' permet de créer une nouvelle archive ?


Quel argument de la commande 'tar' permet d'extraire une archive ?


Quelle commande permet de créer une archive 'tar' et de la compresser avec 'gzip' ?


Quelle commande permet d'extraire l'archive 'tar' avec 'gzip' dans le répertoire courant ?


Quelle commande permet d'extraire l'archive 'tar' avec 'gzip' dans le répertoire 'monDossier' ?



TP pour réfléchir et résoudre des problèmes

Objectif : Créer une archive compressée contenant plusieurs fichiers et dossiers, puis extraire cette archive dans un autre emplacement.

Créer 3 fichiers dans ~/tpDossier

  1. Créez un nouveau dossier nommé tpDossier dans votre répertoire personnel.
  2. À l'intérieur de tpDossier, créez trois fichiers nommés fichier1.txt, fichier2.txt et fichier3.txt.

Créer une archive tpArchive.tgz pour sauvegarder ces 3 fichiers

  1. Créez le fichier archive compressé tpArchive.tgz de tpDossier.
  2. Vérifiez que l'archive compressée a été correctement créée.

Décompresser l'archive tpArchive.tgz dans le dossier destination

  1. Créez un nouveau dossier nommé destination (dans votre répertoire personnel).
  2. Extrayez l'archive compressée dans le dossier destination.
  3. Vérifiez que les 3 fichiers, présents dans tpArchive.tgz ont bien été décompressés dans le dossier destination.
Une solution