A. Compression et Archivage de fichiers (25 min)

a) Compression des fichiers

Pour leur faire prendre moins de place et les réunir en un seul fichier, il est possible de compresser des fichiers, voire un dossier complet.

Sous Linux, vous pouvez :

b) Archivage

Vous avez vu comment l'on pouvait compresser un fichier pour qu'il occupe moins de place sur le disque dur. Si on doit compresser une centaine de fichiers en utilisant cette procédure, il faut écrire la commande une centaine de fois ce qui va être rapidement fastidieux. Au lieu de ça, on va utiliser l'archivage de tout un répertoire.

Commencez par copier le répertoire GrosRep qui se trouve dans /commun/Remediation dans un répertoire TP3 que vous créerez. Allez dans ce répertoire GrosRep : A1quelle commande permet de vérifier sa taille?

Archivage en mode graphique

Faîtes un clic droit sur le répertoire GrosRep et dans le menu qui s'ouvre, choisissez «Créer une archive».

À côté du nom de l'archive (par défaut, c'est le nom du répertoire à archiver), vous pouvez ouvrir un menu déroulant qui vous propose une liste de format d'archives, reconnaissable par leur extension (tar.bz2, tar.gzip, tar.7z, …). Une des différences majeures entre ces formats d'archive est l'algorithme de compression utilisé. A2Choisissez plusieurs formats et constatez les différences de tailles entre les archives produites.

Archivage en mode texte

Ouvrez un terminal, vérifiez que le répertoire GrosRep est bien accessible (ls GrosRep) puis tapez :
tar -cvf GrosRep.tar GrosRep
A3Vérifiez la liste des fichiers du répertoire courant ainsi que leur taille. Vous pouvez constater qu'il s'est créé un fichier ou archive GrosRep.tar. Vous pouvez compresser encore cette archive avec la commande gzip ou zip que vous connaissez déjà. Vérifier que le fichier GrosRep.tar.gz est bien plus petit que le fichier initial.

On peut utiliser d'autres options pour la création d'archive avec la commande tar. Essayez
tar -czf GropRep.gz GrosRep
A4Comparez la taille de cette archive GropRep.gz à celle de GrosRep.tar.gz. Conclusion ?

On peut visuliser ce que contient une archive au moyen des options -tf de la commande tar : A5vérifiez que GropRep.gz et GrosRep.tar.gz contiennent bien les fichiers initialement dans GrosRep.

L'extraction d'une archive se fait au moyen d'un autre jeu d'option de la commande tar : -xvf.
A6Créer un nouveau répertoire Extraction et déplacez-y l'archive. Allez dans le répertoire Extraction extrayez l'archive avec
tar -xvf GrosRep.tar.gz
Vous allez voir se recréer le répertoire GrosRep avec tous ses fichiers.

Windows dispose aussi de fonctionnalités d'archivage, par clic droit sur le dossier ou le fichier à comprimer.