So verwenden Sie den Zip-Befehl unter Linux zum Komprimieren von Dateien und Ordnern
Der Zip-Befehl unter Linux ist wahrscheinlich die einfachste und intuitivste Möglichkeit, mit ZIP-Dateien auf der Befehlszeile zu arbeiten. Und nicht nur das: Das ZIP-Dateiformat ist universell – fast jedes Betriebssystem verfügt über ein natives Programm, das damit arbeiten kann. Hier finden Sie alle Möglichkeiten, wie Sie diesen Befehl in jeder Linux-Befehlszeile verwenden können.
So installieren Sie Zip unter Linux
Die neueste Version des Linux-Zip-Befehls sollte in allen wichtigen Paketmanagern verfügbar sein.
Für Debian/Ubuntu:
Für Arch Linux:
Für Fedora:
Für Gentoo
Notiz: Stellen Sie vor der Installation sicher, dass Sie zuerst Ihren Paketmanager aktualisieren, um die neueste Version des Zip-Befehls zu erhalten. Wie das und mehr geht, erfahren Sie in unserem Cheatsheet zum Linux-Paketmanager.
Notiz: Wenn zip installiert ist, ist jetzt auch der Befehl zum Entpacken verfügbar.
Zip-Befehl unter Linux: Syntax und Optionen
Der Zip-Befehl hat eine grundlegende Syntax und benötigt nur zwei Parameter: den Dateinamen der ZIP-Ausgabedatei und den Dateinamen der Eingabe.
Reißverschluss [options]Ihre Positionen sind hier wichtig. Wenn Sie es umgekehrt machen, wird sich der Computer fragen, warum Sie versuchen, aus einer nicht vorhandenen „zip-file.zip“ eine „file-to-archive.jpg“ zu erstellen, und eine Fehlermeldung zurückgeben .
Zum Festlegen der Optionen müssen Sie mit Flags arbeiten. Es gibt 8 Flaggen, die Sie für den normalen Gebrauch regelmäßig benötigen würden:
- -d löscht ausgewählte archivierte Einträge in der ZIP-Datei.
- -q führt die Aufgabe leise aus, ohne etwas auf dem Terminal zu drucken.
- -T testet die Integrität der ZIP-Datei.
- -e Datei verschlüsseln.
- -u aktualisiert die ZIP-Datei, indem neue Dateien zum Archiv hinzugefügt werden.
- -m Datei ins Archiv verschieben.
- -r fügt rekursiv Dateien innerhalb eines Ordners einer ZIP-Datei hinzu.
- -x schließt Dateien mit den ausgewählten Dateinamen aus.
- -i schließt nur Dateien mit den ausgewählten Namen ein.
Sie können die Flags an einer beliebigen Stelle platzieren, sei es vor der Ausgabe, nach der Eingabe oder zwischen den beiden – Sie können sogar mehrere Flags in beliebiger Reihenfolge über die gesamte Zeile verteilt verwenden. Stellen Sie einfach sicher, dass Sie sie nach der Eingabe von „zip“ eingeben.
Die Ausnahme bilden -x und -i, die nach ihrer Verwendung eine neue Eingabe benötigen.
So komprimieren Sie eine Datei unter Linux mit dem Zip-Befehl
Der einfachste Weg, Dateien mit dem Befehl „zip“ zu archivieren, besteht darin, „zip“, gefolgt vom Dateinamen der ZIP-Datei und dann der Datei, die Sie archivieren oder komprimieren möchten, einzugeben. Flags sind optional, sodass Sie auf diese Weise schnell jede Datei unter Linux komprimieren können.
zip archive.zip text_file.txtSie können auch weitere Dateien hinzufügen, indem Sie die anderen nach der ersten Datei hinzufügen, die Sie archivieren wollten. Und wenn einer dieser Namen Leerzeichen enthält, können Sie ihn in Anführungszeichen setzen.
zip archive.zip „Datei 1.txt“ „Datei 2.txt“ „Datei 3.txt“ „Datei 4.txt“Verwendung des Flags -d
Mit dem Flag -d können Sie eine in der ZIP-Datei archivierte Datei auf die gleiche Weise löschen, wie Sie sie einer solchen hinzugefügt hätten.
zip -d archive.zip remove_me.jpgSie können damit auch ganze Ordner im Archiv entfernen. Dies funktioniert jedoch nicht für Dateien außerhalb der ZIP-Datei (Sie können sie also nicht zum Löschen von Dateien nach der Archivierung verwenden).
Verwendung des Flags -q
Das Flag -q soll sicherstellen, dass zip keine Nachricht zurückgibt, wenn es seine Aufgabe erledigt.
zip -q archive.zip text_file.txtDies ist nützlich, wenn Sie den Befehl „zip“ mit einem Skript verwenden. Wenn Sie dies jedoch selbst verwenden, sollten Sie möglicherweise die Verwendung des Flags -q vermeiden, da Sie nicht wissen, ob der Archivierungsvorgang erfolgreich war, ohne dies mit dem Befehl dir oder ls zu überprüfen.
Verwendung des Flags -T
Einige Dateien Einige ZIP-Dateien können während des Downloads beschädigt werden – das passiert. Sie können das Flag -T verwenden, um die Integrität zu überprüfen, damit Sie wissen, ob es sich wirklich um eine beschädigte Datei handelt oder ob Sie einfach das falsche Passwort eingegeben haben.
Dies ist sehr wichtig, wenn Sie große Dateien wie Betriebssystem-Images herunterladen. Dateien wie diese können Sie erfolgreich auf einen Live-USB-Stick brennen und es treten Fehler auf, sobald Sie die Image-Datei auf Ihrem Computer ausführen. Das Gleiche gilt für Videos und Musik, bei denen an zufälligen Stellen Teile herausgeschnitten werden.
Verwendung des Flags -u
Wenn Sie einer vorhandenen ZIP-Datei eine neue Datei hinzufügen möchten, können Sie das Flag -u verwenden.
zip -u archive.zip neue_Datei.txtSie können auch weitere Dateien hinzufügen, indem Sie sie nach der ersten Datei hinzufügen, als würden Sie normalerweise den Befehl zip verwenden, um ein neues ZIP-Archiv zu erstellen.
Verwendung des Flags -e
Wenn Sie ein Passwort hinzufügen möchten, müssen Sie das Flag -e verwenden. Diese Option wendet das Passwort und die Verschlüsselung nur auf die Datei an, die Sie in ihrem Befehl zur ZIP-Datei hinzufügen, sodass vorherige Dateien unverschlüsselt bleiben, wenn Sie diese Option mit dem Flag -u verwenden.
zip -e archive.zip text_file.txtDas Tolle an ZIP-Dateien ist, dass der Passworterstellungsprozess neben der Gewährung des Zugriffs auch eine zusätzliche Schutzebene bietet. Ihr Passwort funktioniert wie eine digitale Signatur, die zum Entschlüsseln einer zusätzlichen Verschlüsselungsebene verwendet wird, die der ZIP-Datei hinzugefügt wurde.
Verwendung des Flags -m
Schließlich löscht das Flag -m die Originaldatei, nachdem sie in der ZIP-Datei archiviert wurde. Betrachten Sie dies als eine Automatisierung eines zusätzlichen Schritts, sodass Sie ihn nicht selbst entfernen müssen.
zip -m archive.zip text_file.txtBeachten Sie jedoch Folgendes: Das Flag -m löscht Dateien auf eine Art und Weise, die eine Wiederherstellung ohne Verwendung eines Dateiwiederherstellungstools unmöglich macht. Stellen Sie daher sicher, dass Sie eine Sicherungskopie erstellen, oder entfernen Sie die Daten einfach manuell, indem Sie stattdessen den Befehl rm verwenden.
So komprimieren Sie einen Ordner unter Linux mit dem Zip-Befehl
Wenn Sie den Befehl „zip“ für einen Rohordner verwenden, bleibt ein Ordner zurück, der überhaupt keine Dateien enthält. Wenn Sie versuchen, einen Ordner zu komprimieren, müssen Sie das Flag -r verwenden.
Verwendung des Flags -r
Das Flag -r, auch rekursiv genannt, durchsucht jeden Inhalt eines Ordners und seiner Unterordner und archiviert jeden einzelnen in der ZIP-Datei. Außerdem wird die aktuelle Struktur jedes Unterordners beibehalten.
zip -r archive.zip mein_OrdnerDies funktioniert auch, wenn Sie alles im aktuellen Ordner archivieren möchten. Ersetzen Sie einfach my_folder durch ./ und das Ziel wird auf alles innerhalb des aktuellen Ordners geändert.
Darüber hinaus können Sie dies zusammen mit dem Flag -u verwenden, um Ordner und deren Inhalte in eine vorhandene ZIP-Datei einzubinden.
zip -r -u archive.zip anderer_OrdnerVerwendung des Flags -i
Mit dem Flag -i können Sie eine bestimmte Datei auswählen, die Sie einschließen möchten, und alles andere in einem Ordner ausschließen
zip -r archive.zip mein_Ordner -i mein_Ordner/a_Unterordner/Datei1.txtDurch die Verwendung von Sternchen * mit dem Flag -i können Sie Dateien auswählen, die ähnliche Namen haben, aber möglicherweise mit einer Zahl enden. Wenn Sie beispielsweise *.txt eingeben, schließt der Zip-Befehl alle TXT-Dateien im Ordner ein.
zip -r archive.zip mein_Ordner -i "*.txt"Verwendung des Flags -x
Mit dem Flag -x können Sie nur bestimmte Dateien ausschließen, während Sie einen ganzen Ordner komprimieren.
zip -r archive.zip mein_Ordner -x mein_Ordner/dont_zip.jpgAußerdem überschreibt das Flag -x das Flag -i, wenn es zusammen verwendet wird. Auf diese Weise können Sie z. B. zip anweisen, alle anderen Dateien desselben Typs einzuschließen, mit Ausnahme der Datei, die nicht gezippt werden soll.
zip -r archive.zip mein_Ordner -i "*.txt" -x mein_Ordner/dont_zip.txtSo entpacken Sie eine Datei mit dem Linux-Zip-Befehl
Das Unzip-Programm ist ein Partnerprogramm zum Standard-Zip-Programm. Es extrahiert Dateien aus Ihrem ZIP-Archiv.
Um dieses Programm zu verwenden, müssen Sie lediglich unzip und den Dateinamen des ZIP-Archivs eingeben.
Mit dem Befehl „unzip“ entpacken Sie die ZIP-Datei im aktuellen Arbeitsverzeichnis, unabhängig davon, woher die ZIP-Datei stammt.
Um eine Linux-Datei in einer ZIP-Datei zu extrahieren oder zu entpacken, damit die anderen nicht extrahiert werden, können Sie ihren Dateinamen nach dem Teil hinzufügen, in dem Sie das Archiv eingeben.
entpacken Sie die Datei archive.zip.txtSo entpacken Sie einen Linux-Ordner mit Zip
Während unzip normalerweise Ordner extrahiert, die sich in einem ZIP-Archiv befinden, kann es ziemlich schwierig sein, nur bestimmte Ordner zu extrahieren. Das heißt aber nicht, dass es unmöglich ist.
entpacken archive.zip my_folder/a_subfolder/*Diese Codezeile extrahiert alles in a_subfolder.
Wenn Sie einen Ordner entpacken, erstellt das Entpackprogramm außerdem einen neuen Ordner im aktuellen Arbeitsverzeichnis und entpackt seine Ordner dort. Wenn ein Ordner mit demselben Namen vorhanden ist (oder eine frühere Version des Ordners vorhanden ist), werden Sie gefragt, ob es in Ordnung ist, die Datei zu ersetzen, die sich derzeit im Ordner befindet.
Häufig gestellte Fragen
Was macht der gzip-Befehl unter Linux?
Der Linux-Befehl gzip ist ein Tool, mit dem Sie Dateien speichern und in einer GZ-Datei komprimieren können.
Ist ZIP besser als TAR?
In gewisser Weise ist ZIP besser als TAR, da ZIP-Dateien ihren Inhalt komprimieren, verschlüsseln und schützen können. Allerdings sind TAR-Dateien dazu gedacht, Dateien für eine schnellere Dateiübertragung in einer Datei zusammenzufassen, während ZIP-Dateien (obwohl sie für denselben Zweck verwendet werden) über diese zusätzlichen Funktionen verfügen.
Ist TAR schneller als ZIP?
TAR-Dateien komprimieren oder verschlüsseln ihren Inhalt nicht. Wenn Sie also nach einer schnelleren Möglichkeit suchen, eine große Menge an Dateien in einem einzigen, einfach zu übertragenden Archiv zusammenzufassen, werden Sie mit TAR im Vergleich zu ZIP einige Vorteile feststellen. Möglicherweise ist es für Sie jedoch einfacher, eine ZIP-Datei anstelle einer TAR-Datei zu übertragen, da ZIP-Dateien in der Regel viel kleiner sind als TAR-Dateien.
Index
- So installieren Sie Zip unter Linux
- Zip-Befehl unter Linux: Syntax und Optionen
- So komprimieren Sie eine Datei unter Linux mit dem Zip-Befehl
- So komprimieren Sie einen Ordner unter Linux mit dem Zip-Befehl
- So entpacken Sie eine Datei mit dem Linux-Zip-Befehl
- So entpacken Sie einen Linux-Ordner mit Zip
- Häufig gestellte Fragen
Schreibe einen Kommentar