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.
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é.
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
-ccrée une nouvelle archive.-vaffiche les membres pendant le traitement et reste facultatif.-f project.tarnomme le fichier d’archive ; comme-fconsomme 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 ?
Entraînez-vous avec des fichiers jetables dans Empaquetage et compression de fichiers, puis appliquez l’examen et l’extraction intermédiaire dans Créer et restaurer une sauvegarde avec tar.
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
-cet des flux gzip avec-z.Répertorier les membres avec
-tavant 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