Linux zip-commando-handleiding voor beginners (5 voorbeelden)

Zoals de naam al zegt, kunt u met het zip-commando archieven maken. In deze handleiding bespreken we de basisprincipes van zip aan de hand van enkele begrijpelijke voorbeelden. Maar voordat we dat doen, is het de moeite waard om te vermelden dat alle voorbeelden hier zijn getest op een Ubuntu 18.04 LTS machine.

Linux zip commando

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

zip archive_name list_of_files

En hier is hoe de man page van de tool 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).

Hierna volgen enkele Q&A-achtige voorbeelden die u een beter idee moeten geven over hoe het zip-commando werkt.

Q1. Hoe gebruik je het zip-commando?

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

Dus het idee achter dit commando is om de drie .txt bestanden te comprimeren in een .zip bestand. Dit is de uitvoer van dit commando:

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

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

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

Dit kan worden gedaan met de -d command line optie. Om bijvoorbeeld file3.txt uit het files.zip bestand te verwijderen, heb ik het zip commando op de volgende manier uitgevoerd:

zip -d files.zip file3.txt

Het programma heeft mij van de verwijder operatie op de hoogte gebracht met het volgende bericht:

deleting: file3.txt

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

Net zoals de verwijderingsoperatie wordt uitgevoerd via -d, in het geval dat u nieuwe bestanden wilt toevoegen aan een bestaand gecomprimeerd bestand, kunt u dat doen met de -u command line option.

Hier is een voorbeeld:

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

Hier zijn de berichten die deze opdracht produceerde in de uitvoer:

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

Q4. Hoe verwijdert zip de originele bestanden na het archiveren?

Standaard worden de originele bestanden niet verwijderd, zelfs niet nadat zip een gecomprimeerd bestand heeft gemaakt. Maar als je wilt, kun je het programma dwingen om de originele bestanden te verwijderen. Dit kan worden gedaan met behulp van de -m command line option.

Hier is een voorbeeld:

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

Dit commando creëerde files.zip in de uitvoer, terwijl alle .txt-bestanden in het proces werden verwijderd.

Q5. Wat zijn enkele andere handige zip-opties?

Een commandoregeloptie die u waarschijnlijk nodig zult hebben is -x. Deze wordt gebruikt wanneer u wilt voorkomen dat sommige bestanden worden gecomprimeerd. Dus wat u moet doen is -x opgeven, gevolgd door de naam van het gecomprimeerde bestand, gevolgd door de namen van de bestanden die u wilt uitsluiten.

Voorbeeld:

zip files.zip file2.txt

Deze opdracht comprimeert alle bestanden in de huidige werkdirectory, behalve file2.txt.

De andere opdrachtregeloptie die u nodig kunt hebben is -r. Hiermee kunt u recursief comprimeren, iets wat nodig is wanneer u mappen wilt comprimeren (inclusief natuurlijk hun inhoud).

Conclusie

We hebben hier nog maar net het oppervlak geraakt, want het zip-commando biedt nog een heleboel andere mogelijkheden. Als je klaar bent met de voorbeelden die we hier besproken hebben, kun je naar de man pagina gaan om er meer over te leren.

Linux zip Command Tutorial for Beginners (5 Voorbeelden)