Créer et éditer des fichiers zip sous Linux en utilisant le terminal


Dans un article précédent, nous avons expliqué comment utiliser la commande tar pour créer des archives. Tandis que tar est 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.

Facile à utiliser Zip (pour créer) et Unzip (pour développer) les archives sous Linux. En fait, la plupart des programmes de gestion d'archives GUI (tels que Ark, File Roller et Xarchiver), agira 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, est d'ouvrir le Terminal.

01Open_Terminal

Ensuite, tapez "sudo apt-get installzip" (sans les guillemets), juste pour nous assurer que zip et unzip sont installés.

02Install_Zip_and_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.

Une fois installé, nous pouvez utiliser zip pour créer des archives (ou modifier celles qui existent déjà), et décompressez pour les étendre à leurs originaux. Par souci 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 / 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, vous voudrez changer le nom).

03Make_Stuff_Directory

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 / nom d'utilisateur / Bureau / Stuff

Maintenant, tapez touchez doc1.txt doc2.txt doc3.txt & amp; & amp; mkdir Fichiersdans 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.

04Make_Docs

Une autre commande, pour 'cd' dans le dossier Files nouvellement créé (cd Files), parce que nous voulons d'autres documents à l'intérieur.

Fichiers cd

Enfin, tapez sur doc4.txt doc5.txt doc6.txtpour créer trois nouveaux documents.

05Make_More_Docs

Maintenant, tapez cd ../..pour remettre le bureau dans le répertoire de travail.

06CD_Back_To_Desktop

Notre avant-dernière étape avant de créer un fichier zip consiste à créer quelques documents "supplémentaires" sur le bureau avec les mêmes noms que les fichiers que nous venons de créer, tapez sur doc2.txt doc3.txtpour les créer.

07Create_Duplicate_Docs

Enfin, ouvrez chacun des deux "Les fichiers texte et leur ajouter du texte. Il n'a pas besoin d'avoir quelque chose de 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 fichiers.

Une fois cela fait, nous pouvons commencez à 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 voulez créer, puis de nommer explicitement chaque fichier qui devrait y entrer. Donc, en supposant que notre répertoire de travail est le Desktop, nous taperions Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txtpour créer une archive appelée test.zip (nous ne le faisons pas besoin d'utiliser l'extension ".zip" dans la commande, car elle sera ajoutée automatiquement), qui contiendrait doc1.txt, doc2.txt et doc3.txt comme trouvé dans le dossier Stuff.

08Create_First_Archive

Vous verrez un peu de sortie, qui nous informe que trois documents (doc1.txt, doc2.txt et doc3.txt) ont été ajoutés à

09First_Archive_Output

Nous pouvons tester cela en double-cliquant sur l'archive, qui devrait être placée sur notre bureau. Cela devrait ouvrir dans le programme d'archive standard (Ark dans KDE, File Roller dans GNOME et Xarchiver dans Xfce).

10Open_In_Archive_Program

Maintenant, Qu'en est-il du dossier Files? En supposant que nous le voulions, ajoutez les documents à l'intérieur, dans nos archives, nous pourrions utiliser la même commande que ci-dessus, mais ajouter Stuff / Files / *à la fin de la commande.

11Add_To_Archive

L'astérisque signifie inclure tout dans le dossier. Donc, s'il y avait un autre dossier dans le dossier Fichiers, il aurait été ajouté aussi. 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).

12Add_Recursively

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 tous les nouveaux fichiers dans l'archive existante. J'avais voulu créer cette archive en une seule fois (au lieu des trois étapes que nous avons effectuées pour y ajouter graduellement des fichiers à des fins éducatives), nous aurions simplement pu taper zip -r test Stuff / *et

13Create_Recursively

Vous remarquerez à partir de la commande et de la sortie que les trois fichiers du dossier Stuff sont inclus, ainsi que les trois documents dans le dossier Fichiers, 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? Eh bien, la façon dont fonctionne le zip est 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 du contenu pour eux (nous avons ajouté "bonjour monde!" À doc2.txt et "yay" à doc3.txt), nous devrions être en mesure de ajouter ces documents et ensuite être en mesure de tester cela. 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 remplacent ceux qui existent déjà (c'est dans le dossier, souvenez-vous,

Maintenant que c'est fait, ajoutons-les à l'archive en tapant zip test Stuff / doc2.txt Stuff / doc3.txt

14Adding_Files_To_Archive

Vous remarquerez que la commande ci-dessus montre maintenant les fichiers mis à jour au lieu d'être ajoutés. Si nous vérifions maintenant l'archive, nous remarquons que les fichiers semblent être les mêmes, mais lorsque doc2.txt et doc3.txt sont ouverts, vous verrez qu'ils ont maintenant du contenu, au lieu d'être vides comme nos fichiers d'origine were.

Parfois, sous Linux, vous verrez que certains fichiers sont cachés en ajoutant un point (".") au début du nom de fichier. Ceci est particulièrement courant pour les fichiers de configuration, qui doivent exister, mais qui ne sont souvent pas visibles (ce qui facilite 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 d'abord, supposons que nous voulons créer un fichier zip appelé sauvegarde de chaque fichier dans un répertoire. Nous pouvons le faire en tapant zip backup *dans le terminal.

15Add_All_Files

Cela ajoutera tous les fichiers et dossiers, bien que tous les éléments de ce dossier ne seront pas inclus. Pour les ajouter, nous ajouterions à nouveau -r, afin que zip -r backup *soit la commande.

16Add_Files_Recursively

Maintenant nous sommes presque là. Pour récursivement ajouter des dossiers, des fichiers et des fichiers cachés, la commande est en fait très simple: zip -r sauvegarde

17Add_Files_Recursively_And_Hidden

Maintenant, décompresser est assez facile. Avant de faire quoi que ce soit, cependant, allez-y et supprimez les documents sur le bureau (doc2.txt et doc3.txt) ainsi que le dossier Stuff. Une fois qu'ils sont partis, taper unzip test.zipétendra le contenu de notre archive zippée originale dans votre répertoire actuel.

18Unzip_Archive

Note: Si nous n'avions pas supprimé les documents, nous essayerions de décompresser le contenu de notre fichier zip dans un fichier existant, donc on nous demanderait si nous voulions remplacer chaque document.

Et c'est tout! Zipper et Unzipping est une tâche assez courante, et bien qu'il y ait certainement des options de GUI disponibles, avec de la pratique vous constaterez que ces mêmes tâches du Terminal ne sont pas très difficiles non plus.

Ubuntu - Linux : Gestion des fichiers avec la ligne de commandes

Articles Similaires:


17.01.2012