Compression de fichiers Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La compression de fichiers est une technique essentielle dans l'administration des systèmes Linux et dans l'utilisation quotidienne. Lorsque vous travaillez avec plusieurs fichiers, les compresser peut économiser de l'espace disque, accélérer les transferts de fichiers et vous aider à organiser les fichiers liés ensemble. Ce laboratoire (LabEx) vous guidera tout au long du processus de compression de fichiers à l'aide de l'utilitaire zip sous Linux.

La commande zip est un outil puissant pour la compression et l'archivage de fichiers sous Linux. Elle vous permet de regrouper plusieurs fichiers dans un seul archive compressé, ce qui est particulièrement utile lorsque vous avez besoin de sauvegarder, de transférer ou de distribuer des fichiers de manière efficace.

À la fin de ce laboratoire (LabEx), vous saurez comment :

  • Créer et organiser des fichiers pour la compression
  • Utiliser la commande zip pour compresser plusieurs fichiers
  • Vérifier l'intégrité d'un archive compressé

Ces compétences sont précieuses pour tout utilisateur de Linux, des débutants aux administrateurs système, car elles aident à gérer efficacement l'espace disque et à simplifier les tâches de gestion de fichiers.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/CompressionandArchivingGroup -.-> linux/zip("Compressing") linux/CompressionandArchivingGroup -.-> linux/unzip("Decompressing") subgraph Lab Skills linux/ls -.-> lab-271451{{"Compression de fichiers Linux"}} linux/touch -.-> lab-271451{{"Compression de fichiers Linux"}} linux/cd -.-> lab-271451{{"Compression de fichiers Linux"}} linux/pwd -.-> lab-271451{{"Compression de fichiers Linux"}} linux/mkdir -.-> lab-271451{{"Compression de fichiers Linux"}} linux/zip -.-> lab-271451{{"Compression de fichiers Linux"}} linux/unzip -.-> lab-271451{{"Compression de fichiers Linux"}} end

Création du répertoire du projet et des fichiers d'exemple

Dans cette étape, vous allez créer un nouveau répertoire appelé project et le remplir de fichiers d'exemple qui seront utilisés pour la compression dans les étapes suivantes.

Tout d'abord, assurez-vous d'être dans votre répertoire personnel en utilisant la commande cd :

cd ~

Ensuite, créez un nouveau répertoire appelé project en utilisant la commande mkdir :

mkdir project

Maintenant, accédez au répertoire project nouvellement créé :

cd project

Vous devriez maintenant être dans le répertoire /home/labex/project. Vous pouvez vérifier votre emplacement actuel en utilisant la commande pwd :

pwd

Vous devriez voir la sortie suivante :

/home/labex/project

Maintenant, créons quelques fichiers d'exemple que nous compresserons plus tard. La commande touch nous permet de créer des fichiers vides :

touch report.txt data.csv image.jpg

Vérifions que les fichiers ont été créés avec succès en utilisant la commande ls :

ls

Vous devriez voir la sortie suivante :

data.csv  image.jpg  report.txt

Ces fichiers sont actuellement vides. Dans un scénario réel, ils contiendraient des données réelles, des rapports et des images. Pour ce laboratoire (LabEx), nous travaillerons avec ces fichiers vides pour démontrer les techniques de compression de fichiers.

Compression de fichiers avec la commande zip

Maintenant que vous avez créé les fichiers d'exemple, l'étape suivante consiste à les compresser dans un seul archive zip. La commande zip sous Linux vous permet de regrouper plusieurs fichiers en un seul fichier compressé, ce qui économise de l'espace disque et facilite le transfert de fichiers.

La syntaxe de base de la commande zip est la suivante :

zip [options] [archive_name] [file(s) to include]

Où :

  • [options] sont des paramètres supplémentaires qui modifient le comportement de la commande
  • [archive_name] est le nom du fichier zip que vous souhaitez créer
  • [file(s) to include] sont les fichiers que vous souhaitez ajouter à l'archive

Compressons les fichiers que vous avez créés à l'étape précédente. Assurez-vous d'être dans le répertoire /home/labex/project :

cd ~/project

Maintenant, exécutez la commande suivante pour compresser les fichiers :

zip project.zip report.txt data.csv image.jpg

Cette commande créera un nouveau fichier appelé project.zip qui contiendra les trois fichiers que vous avez spécifiés.

Après avoir exécuté la commande, vous devriez voir une sortie similaire à celle-ci :

  adding: report.txt (stored 0%)
  adding: data.csv (stored 0%)
  adding: image.jpg (stored 0%)

Remarque : La sortie peut afficher "stored 0%" au lieu de "deflated" avec un pourcentage car nos fichiers d'exemple sont vides. Avec des fichiers réels contenant des données, vous verriez des pourcentages de compression indiquant combien d'espace a été économisé.

Vous pouvez vérifier que le fichier zip a été créé en listant le contenu du répertoire :

ls -l

Cette commande devrait afficher les fichiers du répertoire, y compris le fichier project.zip nouvellement créé :

total 4
-rw-r--r-- 1 labex labex    0 Aug  1 12:00 data.csv
-rw-r--r-- 1 labex labex    0 Aug  1 12:00 image.jpg
-rw-r--r-- 1 labex labex  558 Aug  1 12:01 project.zip
-rw-r--r-- 1 labex labex    0 Aug  1 12:00 report.txt

Félicitations ! Vous avez réussi à compresser les fichiers dans un archive zip.

Validation de l'archive zip

Après avoir créé une archive zip, il est important de la valider pour s'assurer que tous les fichiers ont été correctement inclus et que l'archive n'est pas endommagée. Dans cette étape, vous allez apprendre à vérifier l'intégrité de votre archive zip et à afficher son contenu.

Linux propose des outils pratiques pour la validation des archives zip. La commande unzip avec différentes options peut être utilisée pour tester et lister le contenu d'un fichier zip.

Tout d'abord, testons l'intégrité du fichier zip en utilisant l'option -t :

unzip -t project.zip

L'option -t indique à unzip de tester l'archive sans extraire réellement les fichiers. Cela vérifie si l'archive est valide et non endommagée.

Vous devriez voir une sortie similaire à celle-ci :

Archive:  project.zip
    testing: report.txt               OK
    testing: data.csv                 OK
    testing: image.jpg                OK
No errors detected in compressed data of project.zip.

Cette sortie confirme que l'archive est valide et que tous les fichiers sont intacts.

Ensuite, listons le contenu du fichier zip pour voir quels fichiers y sont inclus :

unzip -l project.zip

L'option -l signifie "list" (lister) et affiche tous les fichiers contenus dans l'archive sans les extraire.

Vous devriez voir une sortie similaire à celle-ci :

Archive:  project.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2023-08-01 12:00   report.txt
        0  2023-08-01 12:00   data.csv
        0  2023-08-01 12:00   image.jpg
---------                     -------
        0                     3 files

Cette sortie montre les fichiers inclus dans l'archive, ainsi que leurs tailles et horodatages.

Ces étapes de validation sont importantes lorsqu'on travaille avec des fichiers compressés car :

  1. Elles confirment que le processus de compression a réussi
  2. Elles vérifient que tous les fichiers prévus sont inclus dans l'archive
  3. Elles assurent que l'archive n'est pas endommagée et peut être correctement extraite plus tard

Si vous avez besoin d'extraire le contenu du fichier zip, vous pouvez utiliser la commande unzip sans aucune option :

## Ceci est juste à titre de démonstration, vous n'avez pas besoin d'exécuter cette commande pour ce laboratoire (LabEx)
## unzip project.zip

Cela extrairait tous les fichiers de l'archive dans le répertoire actuel.

Résumé

Dans ce laboratoire (LabEx), vous avez appris les compétences essentielles pour la compression de fichiers sous Linux en utilisant l'utilitaire zip. La compression de fichiers est une technique cruciale pour une gestion efficace des fichiers, la réduction des besoins de stockage et la simplification des transferts de fichiers.

Les concepts clés abordés dans ce laboratoire incluent :

  1. La création et l'organisation d'un répertoire de projet avec des fichiers d'exemple pour préparer la compression
  2. L'utilisation de la commande zip pour compresser plusieurs fichiers en une seule archive
  3. La validation de l'intégrité d'une archive zip en utilisant la commande unzip -t
  4. La liste du contenu d'une archive zip en utilisant la commande unzip -l

Ces compétences sont précieuses dans de nombreux scénarios réels, tels que :

  • La sauvegarde de fichiers importants
  • Le partage efficace de plusieurs fichiers
  • La réduction de l'utilisation de l'espace de stockage
  • L'organisation de fichiers liés ensemble

La compression de fichiers est une compétence fondamentale pour les utilisateurs Linux de tous niveaux, des débutants aux administrateurs système avancés. Les techniques que vous avez pratiquées dans ce laboratoire vous aideront à gérer vos fichiers plus efficacement et plus efficacement dans divers environnements informatiques.

Au fur et à mesure que vous continuerez à apprendre Linux, vous pourriez souhaiter explorer d'autres utilitaires de compression tels que gzip, tar et bzip2, qui offrent différents algorithmes de compression et des fonctionnalités pour des cas d'utilisation spécifiques.