GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

Wie der Name schon sagt, können Sie mit dem Befehl zip Archive erstellen. In diesem Tutorial 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

Mit der Zip-Befehlszeile von Linux können Sie Dateien packen und komprimieren (archivieren). Es folgt die Syntax:

zip [OPTIONS] archive_name list_of_files

Und so erklärt es die Manpage des Tools:

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

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon vermitteln sollen, wie der Befehl zip funktioniert.

F1. Wie verwende ich den Zip-Befehl?

Die grundlegende Verwendung ist ziemlich einfach - geben Sie einfach den Namen der ZIP-Datei und die zu komprimierenden Dateien als Eingabe an. Hier ist ein Beispiel:

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

Die Idee hinter diesem Befehl ist also, die drei .txt-Dateien in eine .zip-Datei zu komprimieren. Hier ist die Ausgabe dieses Befehls:

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

Und eine Datei namens 'files.zip' wurde im aktuellen Arbeitsverzeichnis erstellt.

Q2. Wie lösche ich eine Datei aus einer (komprimierten) Archivdatei?

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

zip -d files.zip file3.txt

Das Tool hat mich durch die folgende Nachricht über den Löschvorgang informiert:

deleting: file3.txt

Q3. Wie füge ich neue Dateien zu einer bestehenden komprimierten (Archiv-)Datei hinzu?

Genauso wie der Löschvorgang über -d ausgeführt wird, können Sie, falls Sie neue Dateien zu einer vorhandenen komprimierten Datei hinzufügen möchten, dies mit der Befehlszeilenoption -u tun.

Hier ist ein Beispiel:

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

Hier sind die Nachrichten, die dieser Befehl in der Ausgabe erzeugt:

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

Q4. Wie lässt sich zip dazu bringen, Originaldateien nach dem Archivieren zu löschen?

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

Hier ist ein Beispiel:

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

Dieser Befehl erstellte files.zip in der Ausgabe, während alle .txt-Dateien im Prozess gelöscht wurden.

F5. Welche anderen nützlichen Zip-Befehlsoptionen gibt es?

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

Zum Beispiel:

zip files.zip file2.txt

Dieser Befehl komprimiert alle Dateien im aktuellen Arbeitsverzeichnis, außer file2.txt.

Die andere Befehlszeilenoption, die Sie möglicherweise benötigen, ist -r. Damit können Sie rekursiv komprimieren, was erforderlich ist, wenn Sie Verzeichnisse komprimieren möchten (einschließlich natürlich ihres Inhalts).

Schlussfolgerung

Wir haben hier nur an der Oberfläche gekratzt, da der Zip-Befehl auch viele andere Funktionen bietet. Sobald Sie mit dem Üben der hier besprochenen Beispiele fertig sind, können Sie zur Manpage des Tools gehen, um mehr darüber zu erfahren.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux-Hostname-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux Who Command Tutorial für Anfänger (8 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)