Dans un article précédent, nous avons expliqué comment utiliser la commande tar pour créer des archives. Bien que tar soit un schéma de compression très répandu sous Linux, il est cependant moins répandu chez les utilisateurs de Windows et Mac OS X, qui trouveront la plupart de leurs archives créées au format zip.
Il est facile d’utiliser les archives Zip (créer) et Unzip (étendre) sous Linux. En fait, la plupart des programmes de gestion d'archives GUI (tels que Ark, File Roller et Xarchiver) serviront de front-end à pratiquement tous les programmes d'archivage en ligne de commande que vous avez sur votre ordinateur, et Zip ne fait pas exception. Bien sûr, nous pouvons également utiliser Zip depuis le terminal. Voici comment.
Comme vous pouvez le deviner, la première étape consiste à ouvrir le terminal.
Ensuite, tapez “sudo apt-get install zip décompresser”(Sans les guillemets), juste pour nous assurer que nous avons installé zip et unzip.
Remarque: si ces deux programmes sont déjà installés, vous recevrez un message indiquant que tel est le cas, comme indiqué ci-dessus.
Une fois installé, vous pouvez utiliser zip pour créer des archives (ou modifier des archives existantes) et décompresser pour les développer. Pour les besoins de cet article, nous allons créer un nouveau dossier sur notre bureau, appelé Stuff. Dans le terminal, nous pouvons le faire avec une seule commande - mkdir / home / nom d'utilisateur / Bureau / Stuff (bien sûr, vous remplacerez "nom d'utilisateur" par votre propre nom d'utilisateur, comme indiqué ci-dessous, et si vous avez déjà un dossier Stuff sur votre bureau, vous voudrez changer le nom).
Maintenant que nous avons un dossier Stuff, nous allons utiliser la commande 'cd' pour en faire le répertoire de travail actuel.
cd / home / nom d'utilisateur / bureau / Stuff
Maintenant, tapez touchez doc1.txt doc2.txt doc3.txt && mkdir Fichiers dans votre terminal, ce qui créera un dossier appelé Fichiers, ainsi que trois documents - doc1.txt, doc2.txt et doc3.txt - dans le dossier Stuff.
Une commande supplémentaire, à "cd" dans le dossier Fichiers nouvellement créé (cd Files), car nous voudrons que d’autres documents y soient inclus.
Fichiers cd
Enfin, tapez appuyez sur doc4.txt doc5.txt doc6.txt afin de créer trois nouveaux documents.
Maintenant, tapez cd… /… pour rétablir le bureau dans le répertoire de travail.
Avant de créer un fichier zip, l’avant-dernière étape consiste à créer sur le bureau deux documents «supplémentaires» portant les mêmes noms que les fichiers que nous venons de créer. touchez doc2.txt doc3.txt pour les créer.
Enfin, ouvrez chacun des deux fichiers texte «supplémentaires» et ajoutez-leur du texte. Cela n'a pas besoin d'être significatif (ou long), juste pour que nous puissions voir que ces documents sont bien différents de ceux déjà créés dans les dossiers Stuff et files.
Une fois que cela est fait, nous pouvons commencer à créer nos fichiers zip. Le moyen le plus simple d'utiliser zip est de lui donner le nom de l'archive zip que vous voulez créer, puis de nommer explicitement tous les fichiers qui doivent y figurer. Donc, en supposant que notre répertoire de travail est le bureau, nous tapons test zip Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt pour créer une archive appelée test.zip (il n'est pas nécessaire d'utiliser l'extension «.zip» dans la commande, car elle sera ajoutée automatiquement), qui contiendrait doc1.txt, doc2.txt et doc3.txt tels qu'ils ont été trouvés dans le dossier Stuff.
Vous verrez un peu de sortie, qui nous informe que trois documents (doc1.txt, doc2.txt et doc3.txt) ont été ajoutés à l'archive.
Nous pouvons tester cela en double-cliquant sur l'archive, qui devrait se trouver sur notre bureau. Cela devrait l'ouvrir dans le programme d'archivage standard (Ark dans KDE, File Roller dans GNOME et Xarchiver dans Xfce).
Maintenant, qu'en est-il du dossier Files? En supposant que nous le voulions, ajoutez les documents qu’il contient, dans notre archive également, nous pourrions utiliser la même commande que ci-dessus, mais ajouter Stuff / Files / * à la fin de la commande.
L'astérisque signifie tout inclure dans le dossier. Donc, s'il y avait eu un autre dossier dans le dossier Fichiers, il aurait également été ajouté. Cependant, si ce dossier contient des éléments, ils ne seront pas inclus. Pour ce faire, nous aurions besoin d'ajouter -r (ce qui signifie récursif ou récursif).
Il convient de noter que les deux commandes ci-dessus ne sont pas conçues pour «ajouter» des fichiers à une archive zip. ils sont conçus pour en créer un. Cependant, étant donné que l'archive existe déjà, la commande ajoute simplement les nouveaux fichiers dans l'archive existante. Si nous avions voulu créer cette archive en une fois (au lieu des trois étapes que nous avons suivies pour y ajouter progressivement des fichiers à des fins pédagogiques), nous aurions pu simplement taper zip -r test Stuff / * et aurait créé la même archive.
Vous remarquerez dans la commande et dans la sortie que les trois fichiers du dossier Stuff sont inclus, ainsi que les trois documents du dossier Fichiers, de sorte que tout a été accompli avec une commande simple et agréable.
Maintenant, qu'en est-il de ces deux "extra" documents que nous avons créés sur notre bureau? En effet, si vous essayez d’ajouter un fichier à une archive qui existe déjà dans l’archive, les nouveaux fichiers écraseront les anciens. Donc, puisque les documents que nous avons créés sur notre bureau (doc2.txt et doc3.txt) ont un contenu (nous avons ajouté «hello world!» À doc2.txt et «yay» à doc3.txt), nous devrions pouvoir ajoutez ces documents et ensuite testez-le. Tout d’abord, nous allons faire glisser les deux documents «supplémentaires» dans le dossier Stuff.
On vous demandera probablement si vous voulez que les nouveaux documents écrasent les documents existants (c'est dans le dossier, souvenez-vous, pas l'archive zip), alors laissez cela se produire.
Maintenant que cela est fait, ajoutons-les à l'archive en tapant test zip Stuff / doc2.txt Stuff / doc3.txt
Vous remarquerez que la commande ci-dessus montre maintenant que les fichiers sont mis à jour au lieu d'être ajoutés. Si nous vérifions maintenant l'archive, nous remarquerons que les fichiers semblent être identiques, mais lorsque les fichiers doc2.txt et doc3.txt sont ouverts, vous verrez qu'ils ont maintenant un contenu, au lieu d'être vides comme nos fichiers d'origine. étaient.
Parfois, sous Linux, vous constaterez que certains fichiers sont masqués en ajoutant un point («.») Au début du nom de fichier. Ceci est particulièrement courant pour les fichiers de configuration, qui ont besoin d’être, mais qui ne sont souvent pas visibles (ce qui facilite l’encombrement et réduit les risques de suppression accidentelle d’un fichier de configuration). Nous pouvons les ajouter à un fichier zip assez facilement. Tout d’abord, supposons que nous voulions créer un fichier zip appelé sauvegarde à partir de chaque fichier d’un répertoire. Nous pouvons le faire en tapant sauvegarde zip * dans le terminal.
Cela ajoutera tous les fichiers et dossiers, bien que les éléments de ce dossier ne soient pas inclus. Pour les ajouter, nous ajoutons à nouveau -r, de sorte que sauvegarde zip -r * serait la commande.
Maintenant nous y sommes presque. Pour ajouter de manière récursive des dossiers, des fichiers et des fichiers cachés, la commande est en réalité très simple: zip -r sauvegarde.
Maintenant, décompresser est assez facile. Avant de faire quoi que ce soit, toutefois, supprimez les documents du bureau (doc2.txt et doc3.txt) ainsi que le dossier Stuff. Une fois qu'ils sont partis, tapez Décompressez test.zip étendra le contenu de notre archive zip originale dans votre répertoire actuel.
Remarque: Si nous n'avions pas supprimé les documents, nous tenterions de décompresser le contenu de notre fichier zip dans un fichier existant. Il vous serait donc demandé si vous souhaitez remplacer chaque document.
Et c'est tout! Compresser et décompresser est une tâche assez courante, et bien qu'il existe certainement des options d'interface graphique, avec la pratique, vous constaterez que l'exécution de ces mêmes tâches depuis le terminal n'est pas très difficile non plus.