Ubuntu 22.04 Server / Wie man ZIP-Dateien extrahiert
Um eine ZIP-Datei auf Ubuntu 22.04 Server zu extrahieren, installieren Sie unzip und führen dann unzip example.zip aus. Standardmäßig werden die Inhalte der ZIP-Datei ins aktuelle Arbeitsverzeichnis extrahiert, aber Sie können einen anderen Ort mit der -d-Option angeben.
Installation von unzip und Überprüfung des Speicherorts der Datei
unzip ist ein Befehl, um den Inhalt einer ZIP-Datei zu überprüfen und sie zu extrahieren. Überprüfen Sie zuerst, ob es installiert ist, und falls der Befehl nicht gefunden wird, installieren Sie das Paket. Das Aktualisieren der Paketliste und die Installation erfordert administrative Rechte und Zugriff auf das Paket-Repository.
unzip -v
sudo apt update
sudo apt install unzip
Bevor Sie extrahieren, überprüfen Sie den aktuellen Standort mit pwd und sehen Sie nach, ob die ZIP-Datei mit ls existiert. Im folgenden Beispiel sollte example.zip durch den tatsächlichen Dateinamen oder Pfad ersetzt werden. Wenn der Dateiname Leerzeichen enthält, setzen Sie ihn in Anführungszeichen wie "my archive.zip".
Überprüfen Sie die Liste und die grundlegende Extraktion
Der folgende Befehl zeigt eine Liste von Dateien an, ohne sie zu extrahieren. Überprüfen Sie die Namen, Größen und die Ordnerstruktur, um zu sehen, wo sie extrahiert werden.
unzip -l example.zip
Um in das aktuelle Verzeichnis zu extrahieren, führen Sie den folgenden Befehl aus. Wenn Unterordner im ZIP gespeichert sind, wird deren Struktur ebenfalls erstellt. Wenn Dateien mit demselben Namen bereits existieren, werden Sie standardmäßig gefragt, ob Sie diese überschreiben möchten.
unzip example.zip
Überprüfen Sie nach Abschluss die Ergebnisse mit ls. Wenn sich kein oberstes Verzeichnis im ZIP befindet, können mehrere Dateien direkt im aktuellen Verzeichnis erscheinen, daher ist es praktisch, an einem separaten Ort zu extrahieren, um eine Vermischung mit vorhandenen Dateien zu vermeiden.
In den gewünschten Ordner extrahieren
Geben Sie den Extraktionsort nach -d an. Das folgende Beispiel bereitet ein output-Verzeichnis mit Schreibberechtigung vor und extrahiert hinein.
mkdir -p output
unzip example.zip -d output
ls output
Die im komprimierten Datei gespeicherte Ordnerstruktur wird unter output beibehalten. Wenn Sie den Pfad an einen anderen Ort ändern, stellen Sie sicher, dass Sie die Berechtigung zum Erstellen von Dateien dort haben und genügend Speicherplatz vorhanden ist. Normalerweise ist sudo nicht erforderlich, um Ihre eigenen Dateien zu extrahieren.
Einige Dateien überschreiben und extrahieren
Wenn eine Datei mit demselben Namen bereits existiert und Sie diese ohne Bestätigung überspringen möchten, verwenden Sie -n. Selbst wenn der Inhalt der komprimierten Datei neuer ist, wird die vorhandene Datei beibehalten, daher stellen Sie sicher, dass das Ergebnis Ihren Erwartungen entspricht.
unzip -n example.zip -d output
-o überschreibt Dateien mit demselben Namen ohne Bestätigung, verwenden Sie es also vorsichtig nur dann, wenn es akzeptabel ist, vorhandene Dateien zu ändern. Wenn Sie nur bestimmte Dateien anstelle des gesamten Archivs benötigen, können Sie den genauen Pfad innerhalb des ZIP nach dem Dateinamen angeben.
unzip example.zip "docs/readme.txt" -d output
Überprüfen Sie zuerst in der Liste, ob docs/readme.txt tatsächlich existiert. Bei Verwendung von Platzhaltern ist es wichtig, das Muster in Anführungszeichen zu setzen, um zu verhindern, dass die Shell es zuerst erweitert.
Wenn ein Fehler auftritt
Um das Archiv auf Fehler zu überprüfen, führen Sie den folgenden Befehl aus. -t extrahiert jeden Eintrag im Speicher und vergleicht die berechnete CRC mit dem gespeicherten Wert. Überprüfen Sie, dass keine Fehler gemeldet werden. Diese Überprüfung bedeutet nicht, dass die Dateien vertrauenswürdig oder frei von schädlichem Inhalt sind.
unzip -t example.zip
- Datei nicht gefunden: Überprüfen Sie den aktuellen Speicherort, den Dateinamen, die Groß-/Kleinschreibung und den Pfad.
- Berechtigungsfehler oder nicht genügend Speicherplatz: Überprüfen Sie die Schreibberechtigung und den verbleibenden Speicherplatz im Zielverzeichnis und wählen Sie gegebenenfalls einen anderen Ordner mit Schreibzugriff.
- Beschädigte oder nicht unterstützte Kompression: Stellen Sie sicher, dass der Download vollständig ist, und versuchen Sie, die Originaldatei erneut zu empfangen. Abhängig von der Verschlüsselungs- oder Kompressionsmethode kann das installierte Werkzeug diese möglicherweise nicht unterstützen.
- Dateinamensbeschädigung: Überprüfen Sie die Zeichencodierung der Umgebung, in der die ZIP erstellt wurde, und die Unterstützung des von Ihnen verwendeten Werkzeugs. Wenn eine Datei mit UTF-8-Dateinamen neu erstellt wurde, versuchen Sie, sie zu vergleichen.
Unbekannte Quell-ZIP-Dateien sollten zuerst auf den Inhalt überprüft und in einem separaten Verzeichnis extrahiert werden. Die Überprüfung des Inhalts und der Integrität ersetzt keine vollständige Sicherheitsprüfung, und führen Sie keine Skripte oder ausführbaren Dateien aus dem Archiv aus, bevor Sie deren Inhalte überprüft haben. Die vollständige Optionsreihe finden Sie in unzip -h oder Ubuntu 22.04 unzip-Dokumentation .




