Linux / Befehl unzip: ZIP-Archive auflisten und extrahieren

unzip überprüft die Liste der Dateien in einem ZIP-Archiv und extrahiert Dateien. Durch das Überprüfen der Eintragsnamen und des Zielorts vor dem Extrahieren können Sie das Überschreiben vorhandener Dateien oder das Erstellen unerwarteter Pfade reduzieren.

Standardmäßig wird in das aktuelle Verzeichnis extrahiert. Sie können das Zielverzeichnis mit -d angeben, die Liste mit -l überprüfen und Archivdatenfehler mit -t testen. -n überspringt vorhandene Dateien, und -o überschreibt ohne Nachfrage, daher müssen Sie besonders vorsichtig sein.

Grundlegende Syntax

unzip [Options] Archive.zip [-d target directory]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für Ihr System mit man unzip.

Beispiele

Archivdateiliste überprüfen

Überprüfen Sie die Pfade und die Anzahl der Dateien vor dem Extrahieren.

unzip -l project.zip

In ein leeres Zielverzeichnis extrahieren

Separat extrahieren, um ein Vermischen mit anderen Dateien zu vermeiden.

mkdir -p restore
unzip project.zip -d restore/

Bestehende Dateien überspringen

Verwenden Sie -n, wenn Sie Dateien mit demselben Namen behalten möchten.

unzip -n project.zip -d restore/

Überprüfen Sie die Pfade und die Liste vor dem Extrahieren.

unzip -Z -1 zeigt nur die Dateinamen innerhalb der ZIP-Datei zeilenweise an, ohne sie zu extrahieren. Bei unbekannten ZIPs prüfen Sie zuerst die Liste und die Pfade.

unzip -Z -1 bundle.zip

Beispielausgabe:

docs/readme.txt
images/logo.png

Für das eigentliche Extrahieren ist es sicherer, ein separates Verzeichnis wie unzip bundle.zip -d target-directory anzugeben. Stellen Sie sicher, dass die Namen im Archiv nicht mit unerwarteten Pfaden oder vorhandenen Dateien kollidieren, und führen Sie Dateien nach dem Extrahieren von Dateien aus unbekannten Quellen nicht sofort aus. unzip -t hilft, die Archivstruktur zu überprüfen.

Hauptoptionen und Format

Optionen/Format Beschreibung
-l Listen Sie die Namen, Größen usw. der Dateien im ZIP auf.
-t Überprüfen Sie die komprimierten Daten, ohne die Dateien zu extrahieren.
-d directory Geben Sie das Zielverzeichnis für die Extraktion an.
-n Existierende Dateien nicht überschreiben.
-o Existierende Dateien ohne Bestätigung überschreiben.

Vorsichtsmaßnahmen bei der Verwendung

Extrahieren Sie keine ZIP-Dateien aus nicht vertrauenswürdigen Quellen mit Administratorrechten; prüfen Sie zuerst den Inhalt in einem isolierten Verzeichnis. Überprüfen Sie die Pfade innerhalb des Archivs, symbolische Links und den Speicherplatz und vermeiden Sie automatisches Überschreiben mit -o. Die Archivprüfung -t garantiert nicht die Sicherheit des Dateiinhalts.

Häufig gestellte Fragen

Wie extrahiert man eine ZIP-Datei, ohne bestehende Dateien zu berühren?

Der klarste Weg ist, ein separates leeres Verzeichnis anzugeben. Wenn Sie in ein bestehendes Verzeichnis extrahieren müssen, überspringen Sie Dateien mit demselben Namen mithilfe von -n.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Unterschiede in der Umsetzung in der offiziellen unzip-Dokumentation nachprüfen.