Skip to main content

Der Linux-Befehl zum Entpacken

Das Zippen von Dateien ist eine einfache und effiziente Möglichkeit, Daten zwischen Computern und Servern zu übertragen. Wenn Dateien komprimiert werden, sparen sie nicht nur Speicherplatz auf einem lokalen Laufwerk, sondern machen es auch einfacher und bequemer, Dateien aus dem Internet herunterzuladen, wobei sie weit weniger Bandbreite benötigen als das Senden von Dateien in voller Größe.

Wenn Sie ein komprimiertes Archiv in Linux erhalten, ist das Dekomprimieren genauso einfach. Es gibt viele Switches in Linux, was bedeutet, dass Sie viele Möglichkeiten haben, Dateien mit dem zu extrahieren entpacken Befehl in der Befehlszeile.

Dekomprimieren Sie einzelne ZIP-Dateien

Die grundlegende Syntax für das Dekomprimieren einer Datei lautet:

Dateiname entpacken

Nehmen wir als Beispiel an, Sie haben ein Album mit dem Namen "Zipp" erstellt Bedrohung der Nüchternheit. Um diese Datei in den aktuellen Ordner zu entpacken, führen Sie einfach den folgenden Befehl aus:

"Menace To Nüchternheit" entpacken

Mehrere ZIP-Dateien dekomprimieren

Mit dem Befehl man können Sie mehrere Dateien gleichzeitig mit der folgenden Syntax dekomprimieren:

Dateiname1 Dateiname2 Dateiname3 entpacken

Wenn Sie drei Dateien mit dem Namen Alice Cooper-Alben gepackt haben Müll, Hey Stoopid, und DragontownSeparat können Sie versuchen, diese zu entpacken:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Was Sie jedoch erhalten würden, ist dieser Fehler:

Archiv: Trash.zip Achtung: Dateiname nicht übereinstimmend: Dragontown.zip

Angenommen, die drei Dateien befinden sich im selben Ordner. Eine bessere Methode ist die Verwendung des folgenden Befehls:

entpacke '* .zip'

Sei aber vorsichtig. Dieser Befehl ist unterschiedslos und dekomprimiert jede ZIP-Datei im aktuellen Ordner.

Einige ZIP-Dateien ausschließen

Wenn Sie über eine ZIP-Datei verfügen und alle Dateien außer einer extrahieren möchten, verwenden Sie die -x Schalter.

Dateiname.zip -x filetoexclude.zip entpacken

Um mit unserem Beispiel fortzufahren, das Album "Trash" in Papierkorb.zip hat eine MP3 mit dem Titel Bett der Nägel. Um alle Songs mit Ausnahme von "Bed Of Nails" zu extrahieren, führen Sie Folgendes aus:

unzip Trash.zip -x "Bett der Nägel.mp3"

Extrahieren Sie eine ZIP-Datei in ein anderes Verzeichnis

Wenn Sie den Inhalt der ZIP-Datei in ein anderes Verzeichnis als das aktuelle legen möchten, verwenden Sie die -d Schalter.

Dateiname.zip -d Pfad / zu / extract / to entpacken

Zum Beispiel, um das zu dekomprimieren Papierkorb.zip Datei in / home / musik / Alice Cooper / Papierkorb, würden Sie die folgende Syntax verwenden:

unzip Trash.zip -d "/ home / music / Alice Cooper / Trash"

So zeigen Sie den Inhalt einer komprimierten Zip-Datei an

Um den Inhalt einer komprimierten Datei aufzulisten, verwenden Sie die -l Schalter.

unzip -l Dateiname.zip

In unserem Beispiel könnten wir diese Option verwenden, um alle Dateien in anzuzeigen Papierkorb.zip.

unzip -l Trash.zip

Die zurückgegebenen Informationen umfassen:

  • Länge in Bytes
  • Datum erstellt
  • Zeit erstellt
  • Name

So testen Sie, ob eine ZIP-Datei gültig ist

Um zu testen, ob eine ZIP-Datei korrekt strukturiert ist und ordnungsgemäß verwendet werden kann, bevor Sie sie extrahieren, verwenden Sie die -t Schalter.

unzip -t Dateiname.zip

Zum Beispiel um zu testen, ob Papierkorb.zip gültig ist, können Sie Folgendes ausführen:

unzip -t Papierkorb.zip

Jede Datei wird aufgelistet und OK sollte daneben erscheinen. Am unteren Rand der Ausgabe sollte eine Meldung angezeigt werden Es wurden keine Fehler in komprimierten Daten von ... erkannt..

Detaillierte Informationen zu einer ZIP-Datei finden Sie hier

Das -v switch (verbose) kann detailliertere Informationen geben.

entpacke -v Dateiname

Um diesen Schalter mit zu benutzen Papierkorb.zip Um weitere Informationen zu sehen, geben wir Folgendes ein:

unzip -v Papierkorb.zip

Die Ausgabe enthält folgende Informationen:

  • Länge in Bytes
  • Methode
  • Größe
  • Kompressionsprozentsatz
  • Datum und Uhrzeit erstellt
  • CRC
  • Name

Dekomprimieren Sie eine ZIP-Datei ohne Verzeichnisse

Für ZIP-Dateien mit Ordnern, die ausgeführt werden entpacken Alleine ohne Switches würde dieselbe Ordnerstruktur aus dem Archiv neu erstellt.

Extrahieren Dateiname1.zipWenn Sie beispielsweise die folgenden drei Ordner haben, werden dieselben Ordner extrahiert:

  • Ordner 1: filea.txt, fileb.txt, filec.txt
  • Ordner 2: filed.txt, filee.txt
  • Ordner 3: filef.txt

Wenn Sie in diesem Beispiel alle TXT-Dateien in den aktuellen Ordner extrahieren möchten, ohne diese drei Ordner zu erstellen, fügen Sie sie einfach an -j bis zum Ende des Befehls.

unzip -j Dateiname1.zip

Dekomprimieren Sie eine ZIP-Datei ohne Aufforderung zum Überschreiben

Angenommen, Sie haben bereits eine bestimmte ZIP-Datei entpackt und mit der Arbeit an den entpackten Dateien begonnen. Sie können sie nach Belieben ändern und aktualisieren. Das letzte, was Sie möchten, ist, diese Dateien überschreiben zu lassen, wenn Sie ein ZIP extrahieren, das Dateien mit denselben Namen enthält. Sie würden sofort alles verlieren, woran Sie gearbeitet haben, wenn die neuen Dateien Ihre vorhandenen ersetzen.

Sie können jedoch die -n wechseln Sie, wenn Sie möchten nicht Bestehende Dateien überschreiben. Jede Datei aus dem ZIP-Archiv, deren Name mit einer Datei im extrahierten Ordner übereinstimmt, überschreibt nichts, wenn diese Option verwendet wird. Alles andere, das jedoch einen eindeutigen Namen hat, wird trotzdem extrahiert.

unzip -n Dateiname.zip

Wenn es Ihnen egal ist, ob die Datei bereits vorhanden ist und Sie die Dateien beim Extrahieren ohne Aufforderung immer überschreiben möchten, verwenden Sie die -O Schalter.

unzip -o Dateiname.zip

Extrahieren Sie kennwortgeschützte ZIP-Dateien

Wenn Sie eine Datei entpacken müssen, für die ein Kennwort erforderlich ist, verwenden Sie die -p Schalter gefolgt vom Passwort.

unzip -P Kennwort Dateiname.zip

Zum Beispiel, um eine aufgerufene Datei zu entpacken cats.zip mit dem Passwort Kätzchen123, benutze folgendes:

unzip -P kittens123 Dateiname.zip

Entpacken Sie eine Datei, ohne eine Ausgabe anzuzeigen

Standardmäßig ist die entpacken Befehl listet alles auf, was er tut, einschließlich der Anzeige aller Dateien im Archiv, während der Befehl sie extrahiert. Sie können diese Ausgabe mit dem unterdrücken -q Schalter.

unzip -q Dateiname.zip

Dadurch wird der Dateiname ohne Ausgabe entpackt und Sie kehren zum Cursor zurück, wenn er fertig ist.