tar et gzip
100%

Packages · Leçon 3

tar et gzip

Découvrez comment archiver des fichiers avec `tar`, compresser des flux avec `gzip` et examiner les archives avant de les extraire en toute sécurité.

L’archivage et la compression répondent à des besoins différents. Une archive rassemble une arborescence de répertoires et ses métadonnées dans un seul flux. La compression encode un flux afin de réduire sa taille. Par convention, un fichier .tar.gz est une archive tar dont le flux a été compressé avec gzip.

Compresser un flux avec `gzip`

Par défaut, gzip compresse un fichier et remplace son nom d’origine par un fichier portant l’extension .gz :

$ gzip report.txt

Cette commande supprime normalement report.txt après avoir créé correctement report.txt.gz. Décompressez-le avec :

$ gunzip report.txt.gz

Employez gzip -k report.txt lorsque cette option est prise en charge pour conserver le fichier d’entrée, ou utilisez les flux standards lorsque vous souhaitez un contrôle explicite. Une extension de nom est une convention, et non une preuve du format réel ; des outils tels que file peuvent examiner le contenu.

Quel est le rôle principal de gzip dans cette leçon ?

Créer une archive tar

Créez une archive non compressée avec :

$ tar -cvf project.tar file1 file2 directory1
  • -c crée une nouvelle archive.
  • -v affiche les membres pendant le traitement et reste facultatif.
  • -f project.tar nomme le fichier d’archive ; comme -f consomme un argument, gardez le nom du fichier à côté de cette option.

Les chemins sont enregistrés comme noms de membres de l’archive. Créez les archives depuis un répertoire de travail choisi délibérément et évitez d’inclure involontairement des secrets, des caches, des sockets ou de vastes chemins absolus.

Quelle option de tar crée une nouvelle archive ?

Créer une archive tar compressée avec gzip

GNU tar et de nombreuses autres implémentations peuvent appeler gzip avec -z :

$ tar -czvf project.tar.gz file1 file2 directory1

Le résultat est un seul flux tar compressé avec gzip. La compression ne chiffre pas l’archive et ne dissimule pas son contenu à une personne capable de la lire et de la décompresser. Si la confidentialité est requise, employez une procédure de chiffrement authentifié appropriée et gérez les clés séparément.

Que demande -z dans la commande tar présentée ?

Répertorier avant d’extraire

Considérez une archive reçue d’un tiers comme une entrée non fiable. Répertoriez d’abord les noms de ses membres :

$ tar -tzf download.tar.gz

Recherchez les chemins absolus inattendus, les composants de traversée .., les liens symboliques ou physiques surprenants, les fichiers de périphérique et les noms susceptibles d’écraser des fichiers importants. Les implémentations modernes de tar appliquent des protections, mais leur comportement et leurs options varient, et l’extraction crée toujours des noms et du contenu choisis par l’auteur de l’archive.

Extrayez dans un nouveau répertoire intermédiaire sans privilèges :

$ mkdir extraction-stage
$ tar -xzf download.tar.gz -C extraction-stage

N’extrayez pas en tant que root une archive qui n’a pas été examinée. Vérifiez les éléments créés avant de déplacer les fichiers sélectionnés vers leur emplacement final.

Quelle opération répertorie les membres d’une archive sans les extraire ?

Autres formats de compression

Les implémentations de tar peuvent fonctionner avec des compresseurs tels que bzip2 et xz, généralement sélectionnés respectivement avec -j et -J dans GNU tar. La prise en charge des formats et leur détection automatique diffèrent ; consultez tar --help ou le manuel local. ZIP est un format d’archive distinct, manipulé avec des outils tels que zip et unzip.

La compression gzip rend-elle une archive tar confidentielle ?

Leçon terminée

Vous avez terminé tar et gzip

Vous savez maintenant associer en toute sécurité l’archivage tar et la compression gzip.

  • Distinguer une archive tar de la compression gzip.

  • Créer des archives avec -c et des flux gzip avec -z.

  • Répertorier les membres avec -t avant de les extraire avec -x.

  • Extraire le contenu non fiable dans un répertoire intermédiaire sans privilèges.

  • Distinguer la compression du chiffrement.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Packages