Der Linux-Befehl 'unzip'

Es gibt verschiedene Möglichkeiten, Dateien mit diesem Befehl zu entpacken

Das Komprimieren von Dateien ist eine einfache und effiziente Methode zum Übertragen von Daten zwischen Computern und Servern. Beim Komprimieren von Dateien wird nicht nur Speicherplatz auf einem lokalen Laufwerk gespart, sondern auch das Herunterladen von Dateien aus dem Internet wird einfacher und bequemer. Dabei wird viel weniger Bandbreite benötigt als beim Senden von Dateien in voller Größe.

Wenn Sie ein ZIP-Archiv unter Linux erhalten, ist es genauso einfach zu dekomprimieren. Unter Linux stehen viele Optionen zur Verfügung. Sie haben also viele Möglichkeiten, Dateien mit dem Befehl unzip in der Befehlszeile zu extrahieren.

Dekomprimieren Sie einzelne ZIP-Dateien

Die grundlegende Syntax zum Dekomprimieren einer Datei lautet:

Entpacke den Dateinamen

Nehmen wir beispielsweise an, Sie haben ein Album mit dem Namen Menace to Sobriety komprimiert . Um diese Datei in den aktuellen Ordner zu entpacken, führen Sie einfach den folgenden Befehl aus:

Gary Newell entpackt "Menace To Sobriety"

Dekomprimieren Sie mehrere ZIP-Dateien

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

Entpacken Sie Dateiname1 Dateiname2 Dateiname3

Wenn Sie drei Dateien der Alice Cooper-Alben Trash , Hey Stoopid und Dragontown separat komprimiert haben, können Sie versuchen, diese zu dekomprimieren:

Gary Newell entpackt "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

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

Archiv: Trash.zip Achtung: Dateiname stimmt nicht überein: Dragontown.zip

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

Gary Newell entpackt '* .zip'

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

Einige ZIP-Dateien ausschließen

Wenn Sie eine ZIP-Datei haben und alle Dateien bis auf eine extrahieren möchten, verwenden Sie die Option -x .

Entpacken Sie die Datei filename.zip -x filetoexclude.zip

Um mit unserem Beispiel fortzufahren, hat das Album "Trash" in Trash.zip eine MP3- Datei mit dem Titel Bed Of Nails . So extrahieren Sie alle Songs mit Ausnahme von "Bed Of Nails":

Gary Newell entpackt Trash.zip -x "Bed Of Nails.mp3"

Extrahieren Sie eine ZIP-Datei in ein anderes Verzeichnis

Wenn Sie den Inhalt der ZIP-Datei in einem anderen als dem aktuellen Verzeichnis ablegen möchten, verwenden Sie die Option -d .

Entpacken Sie die Datei Dateiname.zip -d Pfad / nach / extrahieren / nach

Um beispielsweise die Datei Trash.zip nach / home / music / Alice Cooper / Trash zu dekomprimieren, verwenden Sie die folgende Syntax:

Gary Newell entpackt Trash.zip -d "/ home / musik / Alice Cooper / Trash"

Anzeigen des Inhalts einer komprimierten Zip-Datei

Verwenden Sie die Option -l, um den Inhalt einer komprimierten Datei aufzulisten .

-l Dateiname.zip entpacken

In unserem Beispiel könnten wir diesen Schalter verwenden, um alle Dateien in Trash.zip anzuzeigen .

Gary Newell entpackt -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

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

-t Dateiname.zip entpacken

Um beispielsweise zu testen, ob Trash.zip gültig ist, können Sie Folgendes ausführen:

Gary Newell entpackt -t Trash.zip

Jede Datei wird aufgelistet und OK sollte daneben angezeigt werden. Am Ende der Ausgabe sollte eine Meldung erscheinen, die besagt , dass in komprimierten Daten von ... keine Fehler festgestellt wurden .

Siehe Ausführliche Informationen zu einer ZIP-Datei

Die Option -v (ausführlich) kann detailliertere Informationen liefern.

-v Dateiname entpacken

Um diesen Schalter mit Trash.zip zu verwenden, um weitere Informationen anzuzeigen , geben Sie Folgendes ein :

Gary Newell entpackt -v Trash.zip

Die Ausgabe enthält folgende Informationen:

  • Länge in Bytes
  • Methode
  • Größe
  • Komprimierungsprozentsatz
  • Datum und Uhrzeit der Erstellung
  • CRC
  • Name

Dekomprimieren Sie eine ZIP-Datei, ohne Verzeichnisse zu erstellen

Bei ZIP-Dateien mit Ordnern, die nur unzip ohne Schalter ausführen, wird dieselbe Ordnerstruktur aus dem Archiv neu erstellt.

Wenn Sie beispielsweise filename1.zip mit den folgenden drei Ordnern extrahieren, werden dieselben Ordner extrahiert:

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

Um in diesem Beispiel alle TXT-Dateien in den aktuellen Ordner zu extrahieren, ohne diese drei Ordner zu erstellen, fügen Sie einfach -j an das Ende des Befehls an.

Gary Newell entpackt -j dateiname1.zip

Dekomprimieren Sie eine ZIP-Datei, ohne zum Überschreiben aufzufordern

Angenommen, Sie haben bereits eine bestimmte ZIP-Datei entpackt und mit der Arbeit an den entpackten Dateien begonnen. Ändern und aktualisieren Sie diese nach Belieben. Das Letzte, was Sie möchten, ist, dass diese Dateien überschrieben werden, wenn Sie eine ZIP-Datei extrahieren, die Dateien mit demselben 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 Option -n verwenden , wenn Sie vorhandene Dateien nicht überschreiben möchten. Jede Datei aus dem ZIP-Archiv, deren Name mit einer Datei im extrahierten Ordner übereinstimmt, überschreibt nichts, wenn dieser Schalter verwendet wird. Alles andere, das jedoch einen eindeutigen Namen hat, wird trotzdem extrahiert.

-n Dateiname.zip entpacken

Wenn es Ihnen egal ist, ob die Datei bereits vorhanden ist, und Sie die Dateien beim Extrahieren immer überschreiben möchten, ohne dazu aufgefordert zu werden, verwenden Sie die Option -o .

Gary Newell entpackt -o dateiname.zip

Extrahieren Sie passwortgeschützte ZIP-Dateien

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

-P Passwort Dateiname.zip entpacken

Verwenden Sie zum Entpacken einer Datei namens cats.zip mit dem Kennwort kittens123 beispielsweise Folgendes:

Gary Newell entpackt -P kittens123 filename.zip

Entpacken Sie eine Datei, ohne eine Ausgabe anzuzeigen

Standardmäßig listet der Befehl unzip 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 der Option -q unterdrücken.

Gary Newell entpackt -q filename.zip

Dadurch wird der Dateiname entpackt, ohne dass eine Ausgabe erfolgt, und Sie kehren zum Cursor zurück, wenn der Vorgang abgeschlossen ist.