Zip ist ein beliebter plattformübergreifender Befehl zum Komprimieren und Archivieren von Daten. Die Komprimierung spart Platz durch Verkleinerung der Datengröße, während die Archivierung die Übertragung von Daten erleichtert, indem mehrere Dateien oder Verzeichnisse in einer einzigen Datei zusammengefasst werden. Überlegen Sie, ob wir 5 Dateien mit einer Größe von jeweils 50 Megabyte über das Internet übertragen müssen; Die Übertragung aller Dateien nacheinander kann lange dauern. Wenn Sie die Dateien komprimieren, um die Größe auf bis zu 25 MB zu reduzieren, und dann alle Dateien in einer einzigen Datei archivieren, können die Dateien viel schneller übertragen werden, als wenn sie unkomprimiert sind. Zip ist das am weitesten verbreitete Dienstprogramm zum Archivieren und Komprimieren von Dateien, während das Entpacken zum Extrahieren und Dekomprimieren der gezippten Dateien verwendet wird.
In diesem Artikel werden wir uns die Befehle zip und unzip in Linux zusammen mit ihren Befehlszeilenoptionen und Beispielen ansehen.
Voraussetzungen
- Ubuntu- oder Debian-System
- Zip- und Entpack-Dienstprogramme installiert
Hinweis: Die in diesem Artikel erwähnten Befehle wurden auf Ubuntu 20 getestet.04 LTS (Focal Fossa). Dieselben Befehle gelten auch für die Debian-Distribution.
Zip installieren und entpacken
Standardmäßig werden Zip- und Unzip-Pakete in Ubuntu-Systemen installiert. Sollten diese in Ihrem System fehlen, können Sie sie einfach installieren. Starten Sie das Terminal mit der Tastatur Strg+Alt+T. Geben Sie dann Folgendes im Terminal aus, um zip zu installieren:
$ sudo apt install zipUm unzip zu installieren, geben Sie den folgenden Befehl im Terminal ein:
$ sudo apt install entpackenEs gibt einige Szenarien, in denen Sie möglicherweise Dateien zippen müssen:
- Um Speicherplatz zu sparen, da das Zippen die Dateigröße komprimiert
- Übertragung großer Dateien per E-Mail
- Schnelleres Hoch- oder Herunterladen von Dateien
- Um Bandbreite zu sparen
ZIP-Befehl unter Linux
Um eine ZIP-Datei zu erstellen, müssen Sie den Namen für das ZIP-Archiv und die Dateien angeben, die in die ZIP-Datei aufgenommen werden sollen.
$ zip-Optionen zip_file Datei1 Datei2…Einzelne Datei komprimieren
So zippen Sie eine einzelne Datei mit dem Namen Testdatei.TXT; in eine Zip-Datei namens Prüfung.Postleitzahl, der Befehl wäre:
$ zip-Test.zip-Testdatei.TXT
Der obige Befehl komprimiert die angegebene Datei im aktuellen Verzeichnis, während die Originaldatei zurückbleibt.
Um zu bestätigen, ob die ZIP-Datei erstellt wurde, geben Sie den folgenden Befehl im Terminal aus:
$ ls -l
Mehrere Dateien komprimieren
Sie können auch mehrere Dateien mit dem Zip-Befehl zippen. Lassen Sie uns einige Dateien mit dem Namen erstellen Testdatei1.TXT, Testdatei2.TXT, Testdatei3.TXT, und Testdatei4.TXT mit folgendem Befehl im Terminal:
$ sudo touch testfile1.txt-Testdatei2.txt-Testdatei3.txt-Testdatei4.TXTUm diese Dateien nun in einer einzigen Datei mit dem Namen zu komprimieren Dateien.Postleitzahl, Geben Sie im Terminal folgenden Befehl ein:
$ zip-Dateien.zip-Testdatei1.txt-Testdatei2.txt-Testdatei3.txt-Testdatei4.TXT
Sie können den Platzhalter auch verwenden, um mehrere Dateien mit derselben Erweiterung anzugeben. Um zum Beispiel alle Dateien zu zippen, die mit enden .txt Erweiterung in einer ZIP-Datei mit dem Namen files1.zip, geben Sie im Terminal den folgenden Befehl ein:
$ zip-Dateien1.Postleitzahl *.TXT
Eine Datei in ein anderes Verzeichnis komprimieren
Wenn Sie eine Datei in ein anderes Verzeichnis als das aktuelle Verzeichnis zippen müssen, verwenden Sie die folgende Syntax:
$ zip /Pfad/zum/Verzeichnis.zip_file DateinameZum Beispiel, um zu zippen Testdatei.TXT Datei in das Verzeichnis Documents/docs/ mit dem Namen Prüfung.Postleitzahl, der Befehl wäre:
$ zip Dokumente/docs/test.zip-Testdatei.TXT
Datei zu einer vorhandenen ZIP-Datei hinzufügen
Sie können auch eine Datei zu einer bereits vorhandenen ZIP-Datei hinzufügen. Verwenden Sie dazu die folgende Syntax:
$ zip -u zip_file DateinameAngenommen, Sie haben eine ZIP-Datei (Dateien1.Postleitzahl), und Sie möchten eine weitere Datei (Testdatei4.TXT) in diesem Fall lautet der Befehl:
$ zip -u Dateien1.zip-Testdatei4.TXT
Eine Datei aus einer ZIP-Datei entfernen
Ebenso können Sie eine Datei auch aus einer bereits vorhandenen ZIP-Datei entfernen. Verwenden Sie dazu die folgende Syntax:
$ zip -d zip_file DateinameAngenommen, Sie haben eine ZIP-Datei (Dateien1.Postleitzahl), und Sie möchten eine Datei entfernen (Testdatei1.TXT) daraus wäre der Befehl in diesem Fall:
$ zip -d Dateien1.zip-Testdatei1.TXT
Dateien im stillen Modus komprimieren
Wenn Sie die Ausgabe des zip-Befehls nicht anzeigen möchten, verwenden Sie die Option -q (quiet) mit dem zip-Befehl wie folgt:
$ zip -q zip_file DateinameZum Beispiel beim Komprimieren der Testdatei.txt können Sie die Ausgabe mit folgendem Befehl unterdrücken:
$ zip -q test.zip-Testdatei.TXTIm folgenden Screenshot sehen Sie die Ausgabe des Zip-Befehls, die auf dem Terminal nicht angezeigt wurde.
Löschen von Originaldateien nach dem Zippen
Standardmäßig behält zip die Originaldatei zusammen mit der komprimierten Datei bei. Verwenden Sie jedoch die -ich Option mit dem ZIP-Befehl können Sie die Originaldateien löschen, nachdem Sie ihre ZIP-Datei erstellt haben.
$ zip -m zip_file DateinameZum Beispiel löscht der folgende Befehl die Testdatei.TXT nach dem Erstellen der gezippten Datei, Prüfung.Postleitzahl.
$ zip -m test.zip-Testdatei.TXT
Zip-Verzeichnisse
Um Verzeichnisse in Ihrem Linux-System zu zippen, verwenden Sie das -r (rekursive) Option mit dem Zip-Befehl. Das -r Option wird die Verzeichnisse rekursiv zippen, d.h.e., einschließlich Inhalt von Unterverzeichnissen.
$ zip -r zip_file VerzeichnisnameZum Beispiel, um die Unterlagen Verzeichnis rekursiv zum Prüfung.Postleitzahl Datei wäre der Befehl:
$ zip -r test.zip-Dokumente/Dieser Befehl wird das Documents-Verzeichnis zusammen mit allen Unterverzeichnissen und den darin enthaltenen Dateien zippen.
Kompressionsgrad einstellen
Sie können auch die Komprimierungsstufe festlegen, die auf die zu komprimierenden Dateien angewendet werden soll. Die Komprimierungsstufe reicht von 0 bis 9, wobei 6 der Standardwert, 0 der niedrigste Wert und 9 der höchste Komprimierungswert ist.
Zum Beispiel, um alle Textdateien zu komprimieren Dateien1.Postleitzahl mit dem höchsten Komprimierungswert wäre der Befehl:
$zip -9 Dateien1.Postleitzahl *.TXT
Ebenso, um alle Textdateien zu zippen Dateien2.Postleitzahl mit dem niedrigsten Komprimierungswert -0, der Befehl wäre:
Das Folgende ist die Ausgabe des ls Befehl nach dem Erstellen der Zip-Dateien. Wenn wir die Größen der beiden Zip-Dateien vergleichen, sehen Sie Dateien1.zip, das mit Komprimierungsstufe 9 komprimiert wurde, hat eine geringere Größe als Dateien2.zip, das mit der Komprimierungsstufe 0 komprimiert wurde.
Erstellen Sie eine passwortgeschützte ZIP-Datei
Sie können auch passwortgeschützte ZIP-Dateien erstellen, indem Sie die -e Option mit dem zip-Befehl wie folgt:
$ zip -e zip_file DateinameZum Beispiel wird der folgende Befehl alle Textdateien in zippen Dateien3.Postleitzahl, dann frag nach einem passwort. Legen Sie ein beliebiges Passwort fest und drücken Sie die Eingabetaste. Bestätigen Sie dann dieses Passwort, indem Sie es erneut eingeben und die Eingabetaste drücken.
$ zip -e Dateien3.Postleitzahl *.TXT
Hinzufügen von Passwörtern zu Zip-Dateien mit dem Zipcloak
Im vorherigen Beispiel haben wir eine passwortgeschützte Zip-Datei erstellt. Aber was ist, wenn Sie eine Zip-Datei erstellt und vergessen haben, das Passwort festzulegen?. Mit dem Befehl zipcloak können Sie jederzeit ein Passwort für eine Zip-Datei festlegen.
$ zipcloak zip_fileZum Beispiel, um ein Passwort für eine bereits erstellte Zip-Datei namens . festzulegen Dateien.Postleitzahl, der Befehl wäre:
$ zipcloak-Dateien.PostleitzahlSie werden nach einem Passwort gefragt. Geben Sie ein beliebiges Passwort ein und drücken Sie Eingeben. Überprüfen Sie dann dieses Passwort, indem Sie es erneut eingeben und drücken Eingeben.
Dateidetails mit dem Befehl zipdetails anzeigen
Der Befehl Zipdetails zeigt detaillierte Informationen über die gezippte Datei an. Die angezeigten Informationen beziehen sich eher auf die Datensatzstruktur als auf die komprimierten Daten. Um detaillierte Informationen zur gezippten Datei zu erhalten, geben Sie zipdetails gefolgt vom Namen der gezippten Datei ein, wie unten gezeigt:
$ zipdetails zip_fileUm beispielsweise detaillierte Informationen zu einer gezippten Datei zu finden, Prüfung.Postleitzahl, der Befehl wäre:
$ zipdetails-Test.PostleitzahlIn der Ausgabe sehen Sie viele Informationen zu Ihrer gezippten Datei.
Durchsuchen Sie die Datei mit dem Befehl zipgrep
Der Befehl zipgrep ermöglicht es uns, innerhalb der gezippten Datei nach einem bestimmten Text zu suchen, ohne ihn zu extrahieren. Wenn eine Zip-Datei passwortgeschützt ist, müssen Sie zuerst das Passwort dafür eingeben. Verwenden Sie die folgende Syntax, um in der ZIP-Datei nach Text zu suchen:
$ zipgrep Ausdruck zip_fileUm beispielsweise zu suchen, welche Dateien in der ZIP-Datei enthalten sind Prüfung.Postleitzahl enthält das Wort Tor, der Befehl wäre:
$ zipgrep-Gateway-Test.PostleitzahlDie Ausgabe ist wie folgt. Sie können zwei Dateien sehen iplist.Text und iplist innerhalb der Prüfung.Postleitzahl enthält das Wort Gateway.
Um in der ZIP-Datei nach einem Text aus einer bestimmten Datei zu suchen, können Sie ihn auch hinzufügen:
Der folgende Befehl sucht beispielsweise nach dem Wort Tor nur aus einer bestimmten Datei iplist in der Zip-Datei Prüfung.Postleitzahl:
$ zipgrep-Gateway-Test.zip Dokument/docs/iplist
Informationen mit dem Befehl zipinfo anzeigen
Der Befehl zipinfo in Linux listet die in einer Zip-Datei enthaltenen Dateien zusammen mit ihren Berechtigungen, Komprimierungstyp, Originalgröße, Datum und Zeitstempel auf. Um Informationen zu einer bestimmten ZIP-Datei anzuzeigen, geben Sie zipinfo gefolgt vom Dateinamen ein, wie unten gezeigt:
$ zipinfo DateinameDer folgende Befehl zeigt Informationen zur Zip-Datei an Dateien1.Postleitzahl:
$ zipinfo-Dateien1.Postleitzahl
Teilen Sie die Datei mit dem Befehl zipsplit
Manchmal ist die ZIP-Datei zu groß, sodass Sie sie aufgrund von Größenbeschränkungen nicht hochladen oder als Anhang senden können. Mit dem Befehl zipsplit können Sie die Zip-Dateien in kleinere Dateien aufteilen, die einfacher zu übertragen sind. So teilen Sie eine ZIP-Datei in kleinere Dateien mit einer Größe von nicht mehr als . auf
Das
Zum Beispiel wird der folgende Befehl aufgeteilt command Prüfung.Postleitzahl in kleinere Dateien mit einer Größe von nicht mehr als 104857600 Byte (104 MB).
$ zipsplit -n 104857600 test.PostleitzahlHier ist die Ausgabe des obigen Befehls. Das Prüfung.Postleitzahl Die Datei wird in drei Dateien aufgeteilt, die der Reihe nach als . benannt werden test1.Postleitzahl, test2.Postleitzahl, und test3.Postleitzahl, beziehungsweise.
Wenn du das läufst ls Befehl sehen Sie alle drei geteilten ZIP-Dateien zusammen mit der ursprünglichen ZIP-Datei.
Hinzufügen oder Anzeigen von Kommentaren in einer Zip-Datei mit zipnote
Mit dem Befehl zipnote können Sie die Kommentare in Ihrer ZIP-Datei hinzufügen, anzeigen und bearbeiten. Um Kommentare anzuzeigen, verwenden Sie den folgenden Befehl:
$ zipnote zip_fileErsetze das Postleitzahl Datei mit Ihrem tatsächlichen ZIP-Dateinamen.
Wenn keine Kommentare vorhanden sind, sehen Sie die folgende Standardansicht:
Um Kommentare hinzuzufügen, müssen Sie zuerst die Ausgabe von . umleiten zipnote zur Kommentardatei. Verwenden Sie dazu den folgenden Befehl:
Zum Beispiel, um Kommentare zu hinzuzufügen Dateien1.Postleitzahl, der Befehl wäre:
$ zipnote-Dateien1.zip > KommentareBearbeiten Sie nun die Bemerkungen Datei mit folgendem Befehl:
$ sudo nano KommentareFügen Sie für jede Datei Ihre Kommentare über den Zeilen hinzu, die sagen: @ (Kommentar über dieser Zeile),dann speichere und beende die Datei. Wir haben zwei Kommentare in der Kommentardatei hinzugefügt, wie im Screenshot unten hervorgehoben.
Schreiben Sie nun die Kommentare mit dem folgenden Befehl in Ihre Zip-Datei:
In unserem Fall wäre der Befehl;
$ zipnote -w files1.Postleitzahl < commentsJetzt können Sie überprüfen, ob die Kommentare hinzugefügt wurden, indem Sie den folgenden Befehl im Terminal ausführen:
$ zipnote zip_file
Hilfe anzeigen
Um Hilfe zum Zip-Befehl anzuzeigen, verwenden Sie den folgenden Befehl:
$zip --helpSie können die Manpage des Zip-Dienstprogramms auch mit dem folgenden Befehl aufrufen:
$ man zipBefehl entpacken unter Linux
Mit dem unzip-Befehl können Sie ganz einfach Inhalte aus einer Zip-Datei extrahieren. Um eine Datei zu entpacken, verwenden Sie die folgende Syntax:
$ Optionen entpacken zip_fileEinzelne Zip-Dateien entpacken
Um eine einzelne ZIP-Datei zu entpacken, sagen wir test.zip wäre der Befehl:
$ Test entpacken.PostleitzahlEs wird die Datei im aktuellen Verzeichnis entpacken.
Entpacken Sie eine Datei in ein anderes Verzeichnis
Sie können eine Datei auch in ein anderes Verzeichnis als in das aktuelle Verzeichnis entpacken, indem Sie die Option -d wie folgt verwenden:
$ zip_file entpacken -d /Pfad/zum/VerzeichnisSo entpacken Sie eine Zip-Datei, Prüfung.Postleitzahl zu Unterlagen, Verzeichnis wäre der Befehl:
$ Test entpacken.zip -d Dokumente/
Entpacken Sie mehrere Dateien
Bedenken Sie, dass sich in einem aktuellen Verzeichnis mehrere ZIP-Dateien befinden, die Sie entpacken möchten. Sie können alle mit einem einzigen Befehl wie folgt entpacken:
$ entpacken '*.Postleitzahl'Dieser Befehl entpackt alle Zip-Dateien, die sich in Ihrem aktuellen Verzeichnis befinden.
Unterdrücken der Ausgabe bei Verwendung von unzip
Ähnlich wie beim zip-Befehl können Sie die Ausgabe des unzip-Befehls auch mit dem -q Möglichkeit wie folgt:
$ entpacken -q zip_file
Dateien mit entpacken ausschließen
Wenn Sie eine ZIP-Datei entpacken möchten, aber keine bestimmte Datei extrahieren möchten, verwenden Sie die -x untenstehende Option:
$ entpacken zip_file -x DateinameZum Beispiel haben wir einen Reißverschluss Dateitest.Postleitzahl enthält drei Dateien darin. Der folgende Befehl entpackt alle Dateien außer der einen Datei Bericht.TXT:
$ Test entpacken.zip -x Bericht.TXT
Passwortgeschützte Zip-Dateien entpacken
Um eine passwortgeschützte ZIP-Datei ohne Aufforderung zu entpacken, verwenden Sie -P Option, gefolgt vom Passwort für die Datei:
$ entpacken -PZum Beispiel haben wir eine Zip-Datei, Prüfung.Postleitzahl, das ist durch das Passwort geschützt “Zinn”. Um diese Datei zu extrahieren, lautet der Befehl:
$ entpacken -P Zinntest.Postleitzahl
Zip-Dateien überschreiben
Wenn Sie eine Datei an einen Ort entpacken, an dem die extrahierten Dateien bereits vorhanden waren, werden Sie aufgefordert: die aktuelle Datei zu überschreiben, das Entpacken der aktuellen Datei zu überspringen, alle Dateien zu überschreiben, das Entpacken aller Dateien zu überspringen oder die Datei umzubenennen.
Um alle vorhandenen Dateien ohne Aufforderung zu überschreiben, verwenden Sie die -Ö Möglichkeit wie folgt:
Den Inhalt einer Zip-Datei auflisten
Verwendung der -l Option mit dem Befehl unzip können Sie den Inhalt einer Zip-Datei auflisten, ohne sie zu extrahieren.
$ entpacken -l zip_fileBeispiel:
$ entpacken -l test.PostleitzahlDas Folgende ist die Ausgabe des obigen Befehls, der die Dateien auflistet, die in der ZIP-Datei enthalten sind Prüfung.Postleitzahl, zusammen mit ihren Namen, der ursprünglichen Dateigröße, dem Datum und den Zeitstempeln.
Ausführliche Informationen anzeigen
Um ausführliche Informationen anzuzeigen, ohne die ZIP-Datei zu extrahieren, verwenden Sie die Option -v wie folgt:
$ entpacken -v zip_fileBeispiel:
$ entpacken -v test.PostleitzahlDas Folgende ist die Ausgabe des obigen Befehls, der die Dateien auflistet, die in der Prüfung.Postleitzahl, zusammen mit ihren Namen, Originaldateigröße, komprimierte Größe, Komprimierungsmethode, Komprimierungsrate, Datum und Zeitstempel.
Auf Fehler in einem Archiv prüfen
Mit der Option -t im Unzip-Befehl können Sie überprüfen, ob eine ZIP-Datei gültig ist und keine Fehler enthält.
$ entpacken -t test1.PostleitzahlBeispiel:
$ entpacken -t test1.PostleitzahlDer obige Befehl prüft auf Fehler in der test1.Postleitzahl Datei und zeigt Ergebnisse an. Die folgende Ausgabe zeigt, dass die komprimierte Datei keinen Fehler enthält.
Hilfe anzeigen
Um Hilfe zum Unzip-Befehl anzuzeigen, verwenden Sie den folgenden Befehl:
$ entpacken --helpSie können auch die Manpage des Unzip-Dienstprogramms mit dem folgenden Befehl aufrufen:
$ man entpackenFazit
Das ist alles, was Sie wissen müssen, um Zip- und Unzip-Befehle unter Linux zu beherrschen. In diesem Artikel haben wir die Verwendung von ZIP- und Unzip-Befehlen unter Linux zusammen mit verschiedenen Befehlszeilenoptionen und Beispielen ausführlich besprochen.