Linux-Befehle

Zip- und Entpack-Befehle unter Linux

Zip- und Entpack-Befehle unter Linux

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

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 zip

Um unzip zu installieren, geben Sie den folgenden Befehl im Terminal ein:

$ sudo apt install entpacken

Es gibt einige Szenarien, in denen Sie möglicherweise Dateien zippen müssen:

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.TXTTestdatei2.TXTTestdatei3.TXT, und Testdatei4.TXT mit folgendem Befehl im Terminal:

$ sudo touch testfile1.txt-Testdatei2.txt-Testdatei3.txt-Testdatei4.TXT

Um 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 Dateiname

Zum 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 Dateiname

Angenommen, 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 Dateiname

Angenommen, 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 Dateiname

Zum Beispiel beim Komprimieren der Testdatei.txt können Sie die Ausgabe mit folgendem Befehl unterdrücken:

$ zip -q test.zip-Testdatei.TXT

Im 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 Dateiname

Zum 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 Verzeichnisname

Zum 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:

$zip -0 Dateien2.Postleitzahl *.TXT


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 Dateiname

Zum 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_file

Zum Beispiel, um ein Passwort für eine bereits erstellte Zip-Datei namens . festzulegen Dateien.Postleitzahl, der Befehl wäre:

$ zipcloak-Dateien.Postleitzahl

Sie 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_file

Um beispielsweise detaillierte Informationen zu einer gezippten Datei zu finden, Prüfung.Postleitzahl, der Befehl wäre:

$ zipdetails-Test.Postleitzahl

In 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_file

Um 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.Postleitzahl

Die 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:

$ zipgrep Ausdruck zip_file Dateiname

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 Dateiname

Der 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 , die Syntax wäre:

$ zipsplit -n zip-Datei

Das  ist die maximale Größe für die geteilten Dateien.

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

Hier 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.Postleitzahltest2.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_file

Ersetze 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:

$ zipnote zip_file > Kommentare

Zum Beispiel, um Kommentare zu hinzuzufügen Dateien1.Postleitzahl, der Befehl wäre:

$ zipnote-Dateien1.zip > Kommentare

Bearbeiten Sie nun die Bemerkungen Datei mit folgendem Befehl:

$ sudo nano Kommentare

Fü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:

$ zipnote -w zip_file < comments

In unserem Fall wäre der Befehl;

$ zipnote -w files1.Postleitzahl < comments

Jetzt 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 --help

Sie können die Manpage des Zip-Dienstprogramms auch mit dem folgenden Befehl aufrufen:

$ man zip

Befehl 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_file

Einzelne Zip-Dateien entpacken

Um eine einzelne ZIP-Datei zu entpacken, sagen wir test.zip wäre der Befehl:

$ Test entpacken.Postleitzahl

Es 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/Verzeichnis

So 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 Dateiname

Zum 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 -P zip-Datei

Zum 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:

$ entpacken -o zip_file

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_file

Beispiel:

$ entpacken -l test.Postleitzahl

Das 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_file

Beispiel:

$ entpacken -v test.Postleitzahl

Das 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.Postleitzahl

Beispiel:

$ entpacken -t test1.Postleitzahl

Der 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 --help

Sie können auch die Manpage des Unzip-Dienstprogramms mit dem folgenden Befehl aufrufen:

$ man entpacken

Fazit

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.

Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...
Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...