Créer et modifier des fichiers Zip sous Linux à l'aide du terminal
Dans un article précédent, nous avons détaillé comment utiliser la commande tar pour créer des archives. Bien que tar soit un schéma de compression très courant pour Linux , il n'est pas aussi populaire pour les utilisateurs de Windows et de Mac OS X , qui trouveront la plupart de leurs archives créées au format zip.
Il est facile d'utiliser des archives Zip (pour créer) et Unzip (pour développer) sous Linux . En fait, la plupart des programmes de gestion d'archives GUI (tels que Ark , File Roller et Xarchiver ) agiront comme une interface pour 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.
La première étape, comme vous pouvez le deviner, consiste à ouvrir le Terminal .
Ensuite, tapez " sudo apt-get install zip unzip " (sans les guillemets), juste pour vous assurer que nous avons installé zip et unzip.
Remarque : si ces deux programmes sont déjà installés, vous recevrez un message indiquant que c'est le cas, comme indiqué ci-dessus.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)
Une fois installé, nous pouvons utiliser zip pour créer des archives (ou modifier celles existantes) et décompresser pour les étendre à leurs originaux. Pour les besoins de cet article, nous allons créer un nouveau dossier sur notre Bureau(Desktop) , appelé Stuff . Dans le Terminal , nous pouvons le faire avec une seule commande - mkdir /home/username/Desktop/Stuff (bien sûr, vous remplacerez "username" par votre propre nom d'utilisateur, comme indiqué ci-dessous, et si vous avez déjà un dossier Stuff sur votre bureau(Desktop) , vous voudrez changer le nom).
Maintenant que nous avons un dossier Stuff , nous allons utiliser la commande 'cd' pour faire du dossier Stuff notre répertoire de travail actuel.
cd /home/username/Desktop/Stuff
Maintenant, tapez touch doc1.txt doc2.txt doc3.txt && mkdir Files dans votre Terminal , ce qui créera un dossier appelé Files , ainsi que trois documents - doc1.txt, doc2.txt et doc3.txt - dans le dossier Stuff .
Une autre commande, à 'cd' dans le dossier Files nouvellement créé (cd Files ), car nous aurons besoin d'autres documents à l'intérieur.
Fichiers cd(cd Files)
Enfin, tapez touch doc4.txt doc5.txt doc6.txt afin de créer trois nouveaux documents.
Maintenant, tapez cd ../.. pour remettre le bureau(Desktop) dans le répertoire de travail.
Notre avant-dernière étape avant de créer un fichier zip consiste à créer quelques documents "supplémentaires" sur le bureau(Desktop) avec les mêmes noms que les fichiers que nous venons de créer, alors tapez touch doc2.txt doc3.txt pour les créer.
Enfin, ouvrez chacun des deux fichiers texte "supplémentaires" et ajoutez-y du texte. Il n'a pas besoin d'être significatif (ou long), juste pour que nous puissions voir que ces documents sont en effet différents de ceux déjà créés dans les dossiers Stuff et files.(Stuff)
Une fois cela fait, nous pouvons commencer à créer nos fichiers zip. La façon la plus simple d'utiliser zip est de lui indiquer le nom de l'archive zip que vous souhaitez créer, puis de nommer explicitement chaque fichier qui doit y figurer. Donc, en supposant que notre répertoire de travail est le Desktop , nous zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt pour créer une archive appelée test.zip (nous n'avons pas besoin d'utiliser le ".zip " dans la commande, car elle sera ajoutée automatiquement), qui contiendrait doc1.txt, doc2.txt et doc3.txt tels qu'ils se trouvent 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(Desktop) . 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 Fichiers ? En supposant que nous le voulions, ajouter les documents à l'intérieur, 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(Files) , 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 (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, puisque l'archive existe déjà, la commande ajoute simplement tous les nouveaux fichiers dans l'archive existante. Si(Had) nous avions voulu créer cette archive en une seule fois (au lieu des trois étapes que nous avons effectuées pour y ajouter progressivement des fichiers à des fins pédagogiques), nous aurions pu simplement taper zip -r test Stuff/* et nous aurions créé la même archive.
Vous remarquerez à partir de la commande et de la sortie que les trois fichiers du dossier Stuff sont inclus, ainsi que les trois documents du dossier Files , donc tout a été accompli dans une commande simple et agréable.
Maintenant, qu'en est-il de ces deux documents "supplémentaires" que nous avons créés sur notre bureau(Desktop) ? Eh bien(Well) , la façon dont fonctionne zip est que si vous essayez d'ajouter un fichier à une archive qui existe déjà dans l'archive, les nouveaux fichiers écraseront les anciens. Ainsi, puisque les documents que nous avons créés sur notre bureau(Desktop) (doc2.txt et doc3.txt) ont du contenu (nous avons ajouté "hello world!" à doc2.txt et "yay" à doc3.txt), nous devrions pouvoir ajouter ces documents et ensuite être en mesure de tester cela. Tout(First) 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 ceux qui existent (c'est dans le dossier, rappelez-vous, pas dans l'archive zip), alors laissez faire.
Maintenant que c'est fait, ajoutons-les à l'archive en tapant zip test Stuff/doc2.txt Stuff/doc3.txt
Vous remarquerez que la commande ci-dessus affiche désormais les fichiers mis à jour au lieu d'être ajoutés. Si nous vérifions maintenant l'archive, nous remarquerons que les fichiers semblent être les mêmes, mais lorsque doc2.txt et doc3.txt sont ouverts, vous verrez qu'ils contiennent maintenant du contenu, au lieu d'être vides comme nos fichiers d'origine ont été.
Parfois, sous Linux , vous verrez que certains fichiers sont cachés en ajoutant un point (".") au début du nom du fichier. Ceci est particulièrement courant pour les fichiers de configuration, qui doivent exister, mais ne sont souvent pas visibles (ce qui réduit l'encombrement et réduit le risque qu'un fichier de configuration soit accidentellement supprimé). Nous pouvons les ajouter à un fichier zip assez facilement. Tout(First) 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 zip backup * dans le terminal.
Cela ajoutera tous les fichiers et dossiers, bien que tous les éléments de ces dossiers ne soient pas inclus. Pour les ajouter, nous ajouterions à nouveau -r, de sorte que zip -r backup * 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 fait très simple : zip -r backup .
Maintenant, décompresser est assez facile. Avant de faire quoi que ce soit, cependant, supprimez les documents sur le bureau(Desktop) (doc2.txt et doc3.txt) ainsi que le dossier Stuff . Une fois qu'ils sont partis, taper unzip test.zip développera le contenu de notre archive compressée d'origine dans votre répertoire actuel.
Remarque : si nous n'avions pas supprimé les documents, nous aurions tenté de décompresser le contenu de notre fichier zip dans un fichier existant, il nous serait donc demandé si nous voulions remplacer chaque document.
Et c'est tout! Compresser et décompresser(Unzipping) est une tâche assez courante, et bien qu'il existe certainement des options d' interface graphique(GUI) disponibles, avec la pratique, vous constaterez que l'exécution de ces mêmes tâches à partir du terminal n'est pas très difficile non plus.
Related posts
7 façons de compresser et décompresser des fichiers sous Linux
Comment configurer et configurer des fichiers TCP/IP sous Linux (paramètres TCP/IP pour Linux)
Utilisez FFmpeg pour extraire facilement l'audio des fichiers FLV
Commande Linux FIND avec exemples
Astuces du terminal : utilisez le terminal comme réveil
6 façons simples d'accélérer votre installation d'Ubuntu
9 meilleures distributions Linux pour le piratage
5 façons d'automatiser une sauvegarde de fichiers sous Linux
Trouver et changer votre nom d'hôte dans Ubuntu
Les 20 meilleures applications Linux de tous les temps
Comment installer presque n'importe quelle imprimante sur Ubuntu
Afficher et masquer les icônes du bureau dans GNOME Linux
Comment installer et exécuter des applications Linux sur un Chromebook
Comment compiler des packages logiciels sous Linux
BSD vs Linux : les différences fondamentales
5 bonnes raisons d'abandonner Windows pour Linux
Les 5 meilleures distributions Linux que vous devriez utiliser
Créez votre propre serveur de streaming vidéo en direct avec Linux
Autorisations de fichiers Linux - Qu'est-ce que Chmod 777 et comment l'utiliser