Linux zip commando tutorial voor beginners (5 voorbeelden)

Zoals de naam doet vermoeden kun je met het zip commando archieven maken. In deze zelfstudie bespreken we de basisprincipes van zip aan de hand van enkele gemakkelijk te begrijpen voorbeelden. Maar voor we dat doen, is het de moeite waard te vermelden dat alle voorbeelden hier getest zijn op een Ubuntu 18.04 LTS machine.

Linux zip commando

Met het zip commando van Linux kun je bestanden verpakken en comprimeren (archiveren). Hieronder volgt de syntaxis ervan:

zip [OPTIONS] archive_name list_of_files

En hier is hoe de man pagina van het gereedschap het uitlegt:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS. 

It is analogous to a combination of the Unix commands tar(1) and compress(1) and is  compatible 
with  PKZIP  (Phil Katz's ZIP for MSDOS systems).

Hieronder volgen enkele vraag-antwoord-achtige voorbeelden die je een beter idee moeten geven over hoe het zip commando werkt.

Q1. Hoe gebruik je het zip commando?

Het basisgebruik is vrij eenvoudig – geef gewoon de zip bestandsnaam en de te comprimeren bestanden op als invoer. Hier is een voorbeeld:

zip files.zip file1.txt file2.txt file3.txt

Het idee achter dit commando is dus om de drie .txt bestanden te comprimeren tot een .zip bestand. Hier is de uitvoer die dit commando produceerde:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

En een bestand met de naam ‘files.zip’ werd geproduceerd in de huidige werkdirectory.

Q2. Hoe verwijder je een bestand uit een archief (gecomprimeerd) bestand?

Dit kan met de -d commandoregeloptie. Bijvoorbeeld, om file3.txt uit het files.zip bestand te verwijderen, voerde ik het zip commando op de volgende manier uit:

zip -d files.zip file3.txt

Het gereedschap meldde me de verwijderoperatie via het volgende bericht:

deleting: file3.txt

Q3. Hoe voeg je nieuwe bestanden toe aan een bestaand gecomprimeerd (archief) bestand?

Net zoals de verwijderingsoperatie wordt uitgevoerd via -d, kun je, als je nieuwe bestanden aan een bestaand gecomprimeerd bestand wilt toevoegen, dat doen met de -u commandoregeloptie.

Hier is een voorbeeld:

zip -u files.zip file3.txt file4.txt

Hier zijn de berichten die dit commando in de uitvoer produceerde:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Hoe kan zip originele bestanden laten verwijderen na archiveren?

Standaard worden de originele bestanden niet gewist, zelfs niet nadat zip een gecomprimeerd bestand heeft gemaakt. Als je wilt, kun je het gereedschap echter dwingen originele bestanden te verwijderen. Dit kun je doen met de -m commandoregel optie.

Hier is een voorbeeld:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Dit commando creƫert files.zip in de uitvoer, terwijl het daarbij alle .txt bestanden verwijdert.

Q5. Wat zijn enkele andere handige zip commando-opties?

Een commandoregeloptie die je waarschijnlijk nodig zult hebben is -x. Het wordt gebruikt als je wilt dat sommige bestanden niet gecomprimeerd worden. Wat je dus moet doen is -x opgeven, gevolgd door de naam van het gecomprimeerde bestand, gevolgd door de namen van de bestanden die je wilt uitsluiten.

Bijvoorbeeld:

zip files.zip file2.txt

Dit commando comprimeert alle bestanden die in de huidige werkdirectory aanwezig zijn, behalve file2.txt.

Verder gaan, de andere commandoregeloptie die je nodig kunt hebben is -r. Hiermee kun je recursief comprimeren, iets wat nodig is als je mappen wilt comprimeren (inclusief natuurlijk hun inhoud).

Conclusie

We hebben hier nog maar aan de oppervlakte gekrast, want het zip commando biedt nog veel meer mogelijkheden. Als je klaar bent met het oefenen van de voorbeelden die we hier besproken hebben, kun je naar deman pagina van het gereedschap gaan om er meer over te leren.