Wenn Sie eine ZIP-komprimierte Datei haben, können Sie sie in der Linux-Befehlszeile entpacken. Der Unzip-Befehl in Linux ist sehr vielseitig und Sie können damit viel mehr tun, als nur eine Zip-Datei zu extrahieren.
Ich habe in der Vergangenheit besprochen, wie man einen Ordner in Linux gzippt. Es ist an der Zeit, verschiedene Verwendungen des Befehls zum Entpacken zu sehen. Stellen Sie zuvor sicher, dass Unzip auf Ihrem System installiert wurde. Sie können den Paketmanager Ihrer Distribution verwenden, um den Befehl zu installieren.
Unter Ubuntu und Debian können Sie diesen Befehl verwenden:
sudo apt install unzip
Nachdem Sie dies überprüft haben, sehen wir uns an, wie Sie das Entpacken im Linux-Terminal verwenden.
Befehl zum Entpacken unter Linux
Der Unzip-Befehl hat eine wirklich einfache Syntax:
unzip [option] zip_file
Wenn Sie es verwenden, um eine ZIP-Datei ohne Option zu extrahieren, werden alle Dateien im aktuellen Verzeichnis extrahiert:
unzip webdesign.zip
Archive: webdesign.zip
inflating: 339252-PAJF05-394.ai
inflating: 339252-PAJF07-322.eps
inflating: 339252-PALBTI-224.ai
inflating: 339252-PALBTL-394.eps
inflating: 339252-PALBTM-53.jpg
inflating: License free.txt
inflating: License premium.txt
Und das ist meistens nicht das, was Sie wollen. Es wird nur Ihr aktuelles Verzeichnis mit allen extrahierten Dateien überfluten.
ls
339252-PAJF05-394.ai 339252-PALBTI-224.ai 339252-PALBTM-53.jpg 'License premium.txt'
339252-PAJF07-322.eps 339252-PALBTL-394.eps 'License free.txt' webdesign.zip
1. In ein Verzeichnis entpacken
Das erwartete Verhalten ist, dass Sie die Dateien in ein bestimmtes Verzeichnis extrahieren sollten, normalerweise mit demselben Namen wie die ZIP-Datei.
Sie können das Zielverzeichnis angeben, in das Sie die Dateien extrahieren möchten.
unzip -d target_directory zip_file
Wenn das Zielverzeichnis nicht existiert, wird es erstellt. Sie können auf diese Weise jedoch keine verschachtelten Verzeichnisse erstellen.
Beachten Sie, dass Sie das Zielverzeichnis auch an das Ende setzen können, aber nicht alle Optionen können am Ende hinzugefügt werden.
unzip zip_file -d target_directory
2. Sehen Sie sich den Inhalt der ZIP-Datei an, ohne sie zu extrahieren
Wenn Sie sehen möchten, was die ZIP-Datei enthält, müssen Sie sie nicht immer zuerst extrahieren. Sie können das -l
verwenden Option und es wird der Inhalt der ZIP-Datei angezeigt.
unzip -l zip_file
Wie Sie sehen können, zeigt es auch den Zeitstempel der Dateien und die tatsächliche Größe der einzelnen Dateien in Bytes an.
[email protected]:$ unzip -l webdesign.zip
Archive: webdesign.zip
Length Date Time Name
--------- ---------- ----- ----
205358 2018-06-18 23:14 339252-PAJF05-394.ai
996906 2018-06-18 23:14 339252-PAJF07-322.eps
213968 2018-06-20 00:00 339252-PALBTI-224.ai
1005362 2018-06-20 00:00 339252-PALBTL-394.eps
305531 2018-06-20 00:00 339252-PALBTM-53.jpg
1462 2018-06-20 09:45 License free.txt
1116 2018-06-20 09:45 License premium.txt
--------- -------
2729703 7 files
Wenn Sie möchten, können Sie weitere Informationen wie die komprimierte Größe und das Komprimierungsverhältnis abrufen, indem Sie den ausführlichen Modus mit -v
verwenden Möglichkeit. Der CRC-32 in der Ausgabe ist die zyklische Redundanzprüfung.
[email protected]:$ unzip -v webdesign.zip
Archive: webdesign.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
205358 Defl:N 142097 31% 2018-06-18 23:14 792f2380 339252-PAJF05-394.ai
996906 Defl:N 221228 78% 2018-06-18 23:14 440390d3 339252-PAJF07-322.eps
213968 Defl:N 147568 31% 2018-06-20 00:00 cdb64dfc 339252-PALBTI-224.ai
1005362 Defl:N 226727 77% 2018-06-20 00:00 aed3d97a 339252-PALBTL-394.eps
305531 Defl:N 183363 40% 2018-06-20 00:00 e4ced90f 339252-PALBTM-53.jpg
1462 Defl:N 728 50% 2018-06-20 09:45 0eb9e17b License free.txt
1116 Defl:N 558 50% 2018-06-20 09:45 165dd84e License premium.txt
-------- ------- --- -------
2729703 922269 66% 7 files
3. Alle Dateien ohne Nachfrage überschreiben
Wenn es bereits Dateien mit demselben Namen in dem Verzeichnis gibt, in das Sie die Dateien extrahieren, werden Sie für jede dieser Dateien befördert. Sie können das Überschreiben aller Dateien mit der Option -o
erzwingen .
unzip -o -d target_directory zip_file
4. Keine Dateien überschreiben -n
Wenn Sie nicht möchten, dass eine vorhandene Datei durch neu extrahierte Dateien überschrieben wird, verwenden Sie die Option -n (steht für niemals überschreiben).
unzip -n -d target_directory zip_file
5. Dateien aktualisieren und ggf. erstellen
Dies unterscheidet sich geringfügig vom Überschreiben aller Dateien. In diesem Fall werden nur die Dateien überschrieben, die einen neueren Zeitstempel als die vorhandenen Dateien haben. Wenn eine Datei nicht existiert, wird sie erstellt.
Dies erreichen Sie mit der Option -u:
unzip -u -d target_directory zip_file
6. Vorhandene Dateien aktualisieren, aber keine erstellen
Leichte Änderung gegenüber dem vorherigen Beispiel hier. In diesem Fall werden die vorhandenen Dateien aktualisiert, wenn sie einen älteren Zeitstempel haben, aber es werden keine neuen Dateien erstellt, selbst wenn sie nicht existieren.
Die Option -f erlaubt Ihnen das:
unzip -f -d target_directory zip_file
7. Im leisen Modus extrahieren
Wenn Sie eine Datei entpacken, werden alle entpackten Dateien auf dem Display angezeigt. Stellen Sie sich nun eine ZIP-Datei vor, die Hunderte von Dateien enthält. Wenn Sie es extrahieren, wird Ihr Bildschirm mit der Ausgabe überladen.
Sie können den stillen Modus mit der Option -q
verwenden und Sie sehen nichts auf dem Display:
unzip -q -d target_directory zip_file
8. Dateien von der Extraktion ausschließen
Sie können auch bestimmte Dateien oder Dateitypen von der Extraktion ausschließen.
unzip zip_file -x file_to_exclude
Nehmen wir in meinem Beispiel an, ich möchte keine .eps-Dateien extrahieren.
[email protected]:$ unzip webdesign.zip -x *.eps
Archive: webdesign.zip
inflating: 339252-PAJF05-394.ai
inflating: 339252-PALBTI-224.ai
inflating: 339252-PALBTM-53.jpg
inflating: License free.txt
inflating: License premium.txt
Dies waren einige der häufigsten Beispiele für den Unzip-Befehl in Linux. Sie können jederzeit auf der Manpage nachsehen, um mehr über weitere Optionen zu erfahren.
Verwenden Sie häufig eine andere Option zum Entpacken? Warum teilen Sie es uns nicht in den Kommentaren mit?