Dans ce tutoriel, nous allons examiner les Zip *: français commande, un utilitaire utile qui nous permet de spécifier des listes de fichiers, de définir un niveau de compression des données et de créer des archives compressées.
Pendant que vous vous habituez à ces commandes, il est bon de travailler avec des exemples de fichiers et de répertoires de test et vous devez prendre des précautions supplémentaires pour vous assurer que vous suivez attentivement les instructions.
Toutes les commandes de ce tutoriel fonctionneront sur la plupart des machines Linux. Nous avons utilisé une installation d’Ubuntu 20.04, mais vous pouvez exécuter ce guide sur un Tarte aux framboises. Toutes les procédures sont effectuées via le terminal. Vous pouvez ouvrir une fenêtre de terminal sur la plupart des machines Linux en appuyant sur ctrl, alt et t.
Créer une archive Zip sous Linux
Pour commencer, créons des fichiers de test vides, puis ajoutons-les à une archive. Nous utiliserons le toucher commande pour créer des fichiers, la ls commande pour vérifier que les fichiers ont été créés, puis la Zip *: français commande pour créer une archive de base.
1. Créer un répertoire de test où nous pouvons essayer la commande en toute sécurité. Changez de répertoire pour vous trouver dans le nouveau répertoire.
mkdir test_directory
cd test_directory
2. Créer des fichiers de test à ajouter à nos archives. Notez les 3 suffixes de fichiers différents.
$ touch test1.txt test2.h test3.c
3. Lister les fichiers pour vérifier qu’ils ont été créés correctement.
ls
4. En utilisant le Zip *: français commande, créer une archive ZIP des fichiers nouvellement créés. Pour créer une archive ZIP, nous utilisons simplement la commande Zip *: français suivi du nom que nous donnons à l’archive, puis d’une liste des fichiers que nous souhaitons inclure dans l’archive. La commande suivante créera une archive ZIP appelée test_archive.zip et l’archive comprendra les trois fichiers de test. Notez que nous n’avons pas besoin d’ajouter le suffixe d’archive .Zip *: français au nom de l’archive lors de l’utilisation de Zip *: français commander.
zip test_archive test1.txt test2.h test3.c
5. Vérifiez que l’archive ZIP a été créée.
ls
Création d’une archive ZIP en sélectionnant uniquement des types de fichiers spécifiques
Il est possible de fournir le Zip *: français commande avec des arguments qui ajoutent uniquement des types de fichiers spécifiques à l’archive. Il s’agit d’une fonctionnalité puissante qui est efficacement réalisée sur la ligne de commande.
1. Supprimer toutes les archives de test précédentes et vérifiez que vous avez toujours les trois fichiers de test originaux. Notez que, contrairement à la création de l’archive ZIP, vous devez inclure l’extension de fichier .zip lors du référencement d’une archive existante.
rm test_archive.zip
ls
2. Créez une nouvelle archive ZIP contenant uniquement les fichiers de test se terminant par .h et .c . Après avoir créé l’archive, si vous vérifiez son contenu, elle ne contiendra que les fichiers test2.h et test3.c et ne contiendra pas test1.txt.
zip test_archive *.h *.c
3. Pour vérifier le contenu, utilisez moins.
less test_archive.zip
Créer une archive ZIP contenant un répertoire
Souvent, nous devons créer une archive ZIP contenant des répertoires contenant des fichiers, nous pouvons le faire en ajoutant l’argument récursif -r à la Zip *: français commander.
1. Supprimez les archives à l’intérieur du test_directory mais conservez les autres fichiers. Pour éviter toute confusion, il serait bon de supprimer les archives en ne laissant que les fichiers originaux que nous avons créés.
rm test_archive.zip
2. Remontez d’un répertoire et vérifiez que vous n’êtes pas dans le répertoire à archiver. Nous ne pouvons pas être à l’intérieur du répertoire que nous souhaitons ajouter à l’archive.
cd
pwd
3. Créer une archive ZIP contenant le test_directory répertoire et son contenu. Remarquez quand vous créez l’archive en utilisant le -r argument que vous voyez une sortie détaillée détaillant chaque étape de la commande lorsqu’elle descend dans le répertoire et archive les fichiers et le dossier.
zip -r new_archive test_directory
4. Créez une autre archive ZIP similaire à l’aide de -q argument (silencieux) pour désactiver la sortie détaillée. Vous devriez constater cette fois qu’aucune étape n’est signalée au terminal dans la création de cette archive. Utilisez ensuite ls pour vérifier que la nouvelle archive a été créée.
zip -r -q new_archive2 test_directory
ls
Modifier le niveau de compression des données pour une archive ZIP
Par défaut, le Zip *: français La commande utilise une valeur de compression de 6 prise dans une plage de 0 à 9, 0 étant non compressé et 9 étant le niveau de compression maximal autorisé. Nous pouvons simplement ajouter un argument numérique pour modifier le niveau de compression.
1. Ajoutez des données aléatoires aux fichiers de test. Pour le moment, nos fichiers de test test1.txt, test2.h et test3.c sont vides. Ils n’ont aucun octet de données, mais nous pouvons ajouter des « données inutiles » aléatoires aux fichiers à l’aide d’une commande de terminal rapide qui videra 64 Mo dans chaque fichier.
cd test_directory
head -c 64M </dev/urandom > test1.txt
head -c 64M </dev/urandom > test2.h
head -c 64M </dev/urandom > test3.c
2. Revenez au répertoire parent et créez une nouvelle archive ZIP avec le niveau de compression par défaut de 6.
cd
zip -r -q archive_default_compression test_directory
3. Créez une autre archive avec le même contenu mais augmentez le niveau de compression à 9. Vérifiez les détails de la nouvelle archive et de l’archive précédente à l’aide de ls -l , vous devriez voir que la taille de la nouvelle archive est plus petite que celle de l’archive précédente car la compression des données a été augmentée.
$ zip -r -q -9 archive_compressed test_directory
$ ls -l
Nous allons créer une archive ZIP appelée test_archive.zip qui contient un répertoire test_directory qui à son tour contient 3 fichiers de test vides, test1.txt, test2.h, test3.c . Pour extraire cette archive, nous utiliserons le décompresser commander.
1. Créez un dossier de test contenant les fichiers de test. Après avoir créé le répertoire de test et les fichiers, vérifiez que les fichiers ont été créés à l’aide de ls avant de retourner au répertoire parent.
mkdir test_directory
cd test_directory
touch test1.txt test2.h test3.c
ls
cd
2. Créez une archive ZIP appelée test_archive.zip qui contient le test_directory. Vérifiez que l’archive a bien été créée à l’aide de ls. le Zip *: français La commande a deux arguments, le nom de l’archive que nous souhaitons créer et la source des fichiers à mettre dans l’archive.
zip -r test_archive test_directory
ls
3. Supprimez le répertoire non archivé. Si nous extrayons le test_archive.zip dans le répertoire parent qui contient le test_directory on nous demanderait si nous voulons remplacer ou renommer l’archive.
rm -r test_directory
4. Décompressez le test_archive.zip fichier. En utilisant décompresser sans arguments supplémentaires, nous voyons un rapport de sortie détaillé de chaque étape de l’extraction de l’archive.
unzip test_archive.zip
Souvent, nous voudrons extraire une archive dans un emplacement spécifié différent. Nous pouvons ajouter le-ré argument à la décompresser commande pour y parvenir.
1. Extraire le test_archive.zip dans un répertoire spécifié. Nous pouvons spécifier un emplacement relatif ou absolu. Dans cet exemple, nous extrayons le contenu du répertoire Music à l’aide d’un chemin relatif. Nous pourrions également passer un chemin absolu qui fournit le chemin complet vers l’emplacement cible. Après avoir extrait l’archive, déplacez-vous dans le répertoire spécifié et utilisez ls pour vérifier que l’archive a été extraite.
unzip test_archive.zip -d ./Music
2. Changez de répertoire et répertoriez le contenu pour vérifier que les fichiers ont été extraits correctement.
cd Music
ls
Avec ces quelques utilisations de base du Zip *: français commande, vous avez maintenant beaucoup d’options lors de la création d’archives ZIP dans le terminal Linux. Pouvoir sélectionner des types de fichiers spécifiques et pouvoir définir le niveau de compression dans l’émulateur de terminal donne un accès rapide à ces outils puissants qui sont souvent difficiles à trouver dans une application graphique.