Linux zip Befehl Tutorial für Anfänger (5 Beispiele)

Wie der Name schon sagt, kann man mit dem zip Befehl Archive erstellen. In diesem Tutorium werden wir die Grundlagen von zip anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 18.04 LTS Rechner getestet wurden.

Linux zip Befehl

Die zip Befehlszeile von Linux lässt Sie Dateien verpacken und komprimieren (archivieren). Nachfolgend die Syntax:

zip archive_name list_of_files

Und so wird es in der Manpage des Tools erklärt:

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).

Nachfolgend einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollen, wie der zip-Befehl funktioniert.

Q1. Wie benutzt man den zip-Befehl?

Die grundsätzliche Benutzung ist ziemlich einfach – geben Sie einfach den Namen der zip-Datei und die zu komprimierenden Dateien als Eingabe an. Hier ein Beispiel:

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

Mit diesem Befehl sollen also die drei .txt-Dateien in eine .zip-Datei komprimiert werden. Hier ist die Ausgabe, die dieser Befehl erzeugt:

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

Und eine Datei mit dem Namen ‚files.zip‘ wurde im aktuellen Arbeitsverzeichnis erzeugt.

Q2. Wie löscht man eine Datei aus einem (komprimierten) Archiv?

Dies kann mit der Befehlszeilenoption -d geschehen. Um zum Beispiel file3.txt aus der Datei files.zip zu entfernen, habe ich den zip-Befehl folgendermaßen ausgeführt:

zip -d files.zip file3.txt

Das Tool hat mich mit folgender Meldung über den Löschvorgang informiert:

deleting: file3.txt

Q3. Wie fügt man neue Dateien zu einer vorhandenen komprimierten (Archiv-)Datei hinzu?

Wie beim Löschvorgang mit -d, so kann man auch beim Hinzufügen neuer Dateien zu einer vorhandenen komprimierten Datei die Befehlszeilenoption -u verwenden.

Hier ein Beispiel:

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

Hier die Meldungen, die dieser Befehl in der Ausgabe erzeugt:

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

Q4. Wie bringt man zip dazu, die Originaldateien nach der Archivierung zu löschen?

Standardmäßig werden die Originaldateien nicht gelöscht, auch wenn zip eine komprimierte Datei erstellt. Wenn Sie möchten, können Sie jedoch das Programm zwingen, die Originaldateien zu löschen. Dies kann mit der Befehlszeilenoption -m erfolgen.

Hier ein Beispiel:

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

Dieser Befehl erstellt files.zip in der Ausgabe und löscht dabei alle .txt-Dateien.

Q5. Welche anderen nützlichen Optionen gibt es für den Befehl zip?

Eine Befehlszeilenoption, die Sie wahrscheinlich benötigen, ist -x. Sie wird verwendet, wenn Sie einige Dateien von der Komprimierung ausschließen wollen. Sie müssen also -x angeben, gefolgt vom Namen der komprimierten Datei, gefolgt von den Namen der Dateien, die Sie ausschließen möchten.

Beispiel:

zip files.zip file2.txt

Dieser Befehl komprimiert alle Dateien im aktuellen Arbeitsverzeichnis, mit Ausnahme von file2.txt.

Eine weitere Befehlszeilenoption, die Sie möglicherweise benötigen, ist -r. Mit ihr können Sie rekursiv komprimieren, was erforderlich ist, wenn Sie Verzeichnisse komprimieren wollen (natürlich auch deren Inhalt).

Abschluss

Wir haben hier nur an der Oberfläche gekratzt, denn der zip-Befehl bietet noch viele andere Funktionen. Wenn Sie mit den Beispielen, die wir hier besprochen haben, fertig sind, können Sie die Manpage des Tools besuchen, um mehr darüber zu erfahren.

Linux zip Command Tutorial for Beginners (5 Examples)