Arbeiten mit ZIP-Archiven in der Linux-Befehlszeile
ZIP ist eines der beliebtesten Archivformate. Im Gegensatz zu einem Heim-PC, der die Arbeit mit solchen Archiven über eine grafische Oberfläche ermöglicht, bieten die meisten Server diese Möglichkeit nicht. Daher ist es wichtig, die grundlegenden Befehle für typische Aufgaben über die Befehlszeile zu kennen.
Wenn Sie auch mit TAR- oder RAR-Archiven arbeiten, lesen Sie auch unsere Anleitungen zur Handhabung in der Linux-Befehlszeile.
Bevor Sie beginnen
Stellen Sie sicher, dass Sie alle erforderlichen Pakete installiert haben.
Für Debian und Ubuntu:
sudo apt update && sudo apt install zip unzip
Für CentOS und Rocky Linux/AlmaLinux:
sudo yum makecache && sudo yum install zip unzip
Erstellen eines ZIP-Archivs
Verwenden Sie den folgenden Befehl, um ein Archiv zu erstellen:
zip -r archivname.zip /verzeichnis/pfad/
Die Option "-r" wird verwendet, um rekursiv alle Dateien und Unterverzeichnisse zum Archiv hinzuzufügen.
Extrahieren eines ZIP-Archivs
Zum Extrahieren eines ZIP-Archivs können Sie den folgenden Befehl verwenden:
unzip archiv.zip
Der Inhalt wird standardmäßig im aktuellen Verzeichnis entpackt. Wenn Sie das Archiv in ein anderes Verzeichnis entpacken möchten, verwenden Sie die Option "-d".
Zum Beispiel:
unzip backup.zip -d /home/user/backup/
Zusätzliche nützliche Optionen
- "-l" — Zeigt eine Liste der Dateien im Archiv an, ohne es zu entpacken:
unzip -l archiv.zip
- "-u" — Aktualisiert eine Datei im Archiv:
zip -u archiv.zip neue_datei.txt
Berücksichtigen Sie beim Aktualisieren einer Datei im Archiv die folgenden Details:
- Wenn das Archiv die Datei new_file.txt nicht enthält, wird sie hinzugefügt.
- Wenn das Archiv bereits eine Datei mit demselben Namen enthält, aber deren Inhalt auf dem Laufwerk geändert wurde, wird diese Datei auf die neueste Version aktualisiert.
Sie können diesen Befehl auch verwenden, um mehrere Dateien gleichzeitig zu aktualisieren, zum Beispiel:
zip -u archiv.zip *.txt
Dieser Befehl aktualisiert alle .txt-Dateien im Archiv und fügt neue hinzu, falls sie noch nicht vorhanden waren.
- "-e" — Legt ein Passwort für das Archiv fest:
zip -e archiv.zip /datei/pfad