Zip-bestanden maken en bewerken in Linux met behulp van de terminal

In een vorig artikel hebben we beschreven hoe u de opdracht tar kunt gebruiken om archieven te maken. Hoewel tar een veelgebruikt compressieschema is voor Linux , is het lang niet zo populair voor Windows- en Mac OS X -gebruikers, die de meeste van hun archieven zullen aantreffen die zijn gemaakt met het zip-formaat.

Het is gemakkelijk om Zip (om te maken) en Unzip (om uit te breiden) archieven in Linux te gebruiken . In feite zullen de meeste GUI -archiefbeheerprogramma's (zoals Ark , File Roller en Xarchiver ) fungeren als een frontend voor vrijwel elk archiveringsprogramma via de opdrachtregel dat u op uw computer heeft, en Zip is daarop geen uitzondering. Natuurlijk kunnen we Zip ook vanuit de Terminal gebruiken . Hier is hoe.

De eerste stap is, zoals je misschien al vermoedt, om de Terminal te openen .

01Open_Terminal

Typ vervolgens " sudo apt-get install zip unzip " (zonder de aanhalingstekens), om er zeker van te zijn dat zip en unzip zijn geïnstalleerd.

02Install_Zip_and_Unzip

Let op: als die twee programma's al zijn geïnstalleerd, ontvang je een melding dat dit het geval is, zoals hierboven weergegeven.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Eenmaal geïnstalleerd, kunnen we zip gebruiken om archieven te maken (of bestaande te wijzigen), en uitpakken om ze uit te breiden naar hun originelen. Omwille van dit artikel zullen we een nieuwe map op ons bureaublad(Desktop) maken , genaamd Stuff . In de Terminal kunnen we dit doen met een enkele opdracht - mkdir /home/username/Desktop/Stuff (natuurlijk vervang je "gebruikersnaam" door je eigen gebruikersnaam, zoals hieronder getoond, en als je al een Stuff- map hebt op uw bureaublad(Desktop) , wilt u de naam wijzigen).

03Make_Stuff_Directory

Nu we een Stuff -map hebben, zullen we het 'cd'-commando gebruiken om van de Stuff - map onze huidige werkmap te maken.

cd /home/username/Desktop/Stuff

Typ nu touch doc1.txt doc2.txt doc3.txt && mkdir Files in uw Terminal , die een map met de naam Bestanden(Files) zal maken , evenals drie documenten - doc1.txt, doc2.txt en doc3.txt - in de Stuff - map .

04Make_Docs

Nog een commando, om 'cd' in de nieuw aangemaakte map Bestanden (cd (Files)Bestanden(Files) ), omdat we daar nog wat andere documenten in willen hebben.

cd-bestanden(cd Files)

Typ tot slot touch doc4.txt doc5.txt doc6.txt om drie nieuwe documenten te maken.

05Make_More_Docs

Typ nu cd ../.. om het bureaublad(Desktop) terug te zetten naar de werkmap.

06CD_Terug_Naar_Desktop

Onze voorlaatste stap voordat we een zipbestand maken, is om een ​​paar "extra" documenten op het bureaublad(Desktop) te maken met dezelfde namen als de bestanden die we zojuist hebben gemaakt, dus typ touch doc2.txt doc3.txt om ze te maken.

07Create_Duplicate_Docs

Open ten slotte elk van de twee "extra" tekstbestanden en voeg er wat tekst aan toe. Het hoeft niets zinnigs (of lang) te zijn, zodat we kunnen zien dat deze documenten inderdaad verschillen van de documenten die al zijn gemaakt in de mappen Stuff en bestanden.

Zodra dat is gebeurd, kunnen we beginnen met het maken van onze zip-bestanden. De eenvoudigste manier om zip te gebruiken, is door het de naam te geven van het zip-archief dat u wilt maken, en vervolgens een expliciete naam te geven aan elk bestand dat erin moet komen. Dus, ervan uitgaande dat onze werkdirectory de Desktop is, zouden we zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt om een ​​archief met de naam test.zip te maken (we hoeven de ".zip ” extensie in de opdracht, omdat deze automatisch wordt toegevoegd), die doc1.txt, doc2.txt en doc3.txt zou bevatten zoals te vinden in de Stuff - map.

08Create_First_Archive

Je zult een stukje output zien, wat ons informeert dat drie documenten (doc1.txt, doc2.txt en doc3.txt) aan het archief zijn toegevoegd.

09First_Archive_Output

We kunnen dit testen door te dubbelklikken op het archief, dat op ons bureaublad(Desktop) zou moeten staan . Dit zou het moeten openen in het standaard archiefprogramma ( Ark in KDE , File Roller in GNOME en Xarchiver in Xfce ).

10Open_In_Archief_Programma

Hoe zit het nu met de map Bestanden? Ervan uitgaande dat we het willen, de documenten erin toevoegen, ook in ons archief, we kunnen hetzelfde commando gebruiken als hierboven, maar Stuff/Files/* toevoegen aan het einde van het commando.

11Toevoegen_Aan_Archief

De asterisk betekent om alles in de map op te nemen. Dus als er een andere map in de map Bestanden(Files) was geweest , zou deze ook zijn toegevoegd. Als die map echter items bevat, worden deze niet opgenomen. Om dat te doen, zouden we -r(-r) moeten toevoegen (wat staat voor recursief of recursief).

12Toevoegen_Recursief

Opgemerkt moet worden dat de bovenstaande twee opdrachten niet zijn ontworpen om bestanden aan een zip-archief toe te voegen; ze zijn ontworpen om er een te maken. Omdat het archief echter al bestaat, voegt de opdracht eenvoudig nieuwe bestanden toe aan het bestaande archief.  Als we dit archief in één keer hadden(Had) willen maken (in plaats van de drie stappen die we hebben uitgevoerd om er geleidelijk bestanden aan toe te voegen voor educatieve doeleinden), hadden we gewoon zip -r test Stuff/* kunnen typen en hetzelfde archief hebben gemaakt.

13Creëren_Recursief

Je zult aan de opdracht en de uitvoer zien dat de drie bestanden in de map Stuff zijn opgenomen, evenals de drie documenten in de map Bestanden(Files) , dus alles werd bereikt in een mooie, eenvoudige opdracht.

Hoe zit het nu met die twee "extra" documenten die we op ons bureaublad(Desktop) hebben gemaakt ?  Nou(Well) , de manier waarop zip werkt, is dat als je een bestand probeert toe te voegen aan een archief dat al in het archief bestaat, de nieuwe bestanden de oude zullen overschrijven. Dus aangezien de documenten die we op ons bureaublad(Desktop) hebben gemaakt (doc2.txt en doc3.txt) inhoud hebben (we hebben "hallo wereld!" aan doc2.txt en "yay" aan doc3.txt toegevoegd), zouden we in staat moeten zijn om voeg die documenten toe en kan dit dan testen.  Eerst(First) slepen we de twee "extra" documenten naar de Stuff - map.

U zult waarschijnlijk worden gevraagd of u wilt dat de nieuwe documenten de bestaande overschrijven (dit bevindt zich in de map, onthoud, niet het zip-archief), dus laat dit gebeuren.

Nu dit gedaan is, gaan we ze aan het archief toevoegen door zip test Stuff/doc2.txt Stuff/doc3.txt

14Bestanden_Aan_Archief toevoegen

U zult merken dat de bovenstaande opdracht nu bestanden laat zien die worden bijgewerkt in plaats van toegevoegd. Als we nu het archief controleren, zullen we zien dat de bestanden hetzelfde lijken, maar wanneer doc2.txt en doc3.txt worden geopend, ziet u dat ze nu inhoud bevatten, in plaats van dat ze leeg zijn zoals onze originele bestanden waren.

Soms zie je in Linux dat sommige bestanden verborgen zijn door een punt (“.”) toe te voegen aan het begin van de bestandsnaam. Dit is met name gebruikelijk voor configuratiebestanden, die moeten bestaan, maar vaak niet zichtbaar zijn (wat de rommel verlicht en de kans kleiner maakt dat een configuratiebestand per ongeluk wordt verwijderd). Deze kunnen we vrij eenvoudig aan een zip-bestand toevoegen.  Laten(First) we eerst aannemen dat we van elk bestand in een map een zipbestand met de naam back-up willen maken. We kunnen dit doen door zip backup * in de Terminal te typen.

15Toevoegen_Alle_Bestanden

Hiermee worden alle bestanden en mappen toegevoegd, hoewel items in die map niet worden opgenomen. Om ze toe te voegen, zouden we -r opnieuw toevoegen, zodat zip -r backup * het commando zou zijn.

16Add_Files_Recursively

Nu zijn we er bijna. Om recursief mappen, bestanden en verborgen bestanden toe te voegen, is de opdracht eigenlijk heel eenvoudig: zip -r backup .

17Toevoegen_Bestanden_Recursief_En_Verborgen

Nu is het uitpakken vrij eenvoudig. Voordat we echter iets doen, ga je gang en verwijder je de documenten op het bureaublad(Desktop) (doc2.txt en doc3.txt) en de map Stuff . Zodra ze weg zijn, zal het typen van unzip test.zip de inhoud van ons originele gecomprimeerde archief uitbreiden naar uw huidige map.

18Unzip_Archive

Opmerking: als we de documenten niet hadden verwijderd, zouden we proberen de inhoud van ons zip-bestand uit te pakken in een bestaand bestand, zodat we zouden worden gevraagd of we elk document wilden vervangen.

En dat is het! Zippen en unzippen is(Unzipping) een vrij veel voorkomende taak, en hoewel er zeker GUI -opties beschikbaar zijn, zul je met oefening merken dat het uitvoeren van dezelfde taken vanuit de Terminal ook niet erg moeilijk is.



About the author

Ik ben een freeware-softwareontwikkelaar en voorstander van Windows Vista/7. Ik heb honderden artikelen geschreven over verschillende onderwerpen die verband houden met het besturingssysteem, inclusief tips en trucs, reparatiehandleidingen en best practices. Ik bied ook kantoorgerelateerde adviesdiensten via mijn bedrijf, Help Desk Services. Ik heb een diep begrip van hoe Office 365 werkt, de functies ervan en hoe ik deze het meest effectief kan gebruiken.



Related posts