GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Praktische Beispiele für den Unzip-Befehl unter Linux

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?


Linux
  1. 25 Nützliche praktische Beispiele für find-Befehle unter Linux

  2. cp-Befehl unter Linux:7 praktische Beispiele

  3. Linux-Shutdown-Befehl:5 praktische Beispiele

  4. Praktische Beispiele für den rsync-Befehl unter Linux

  5. 5 praktische Beispiele des dd-Befehls unter Linux

Die 50 praktischen Beispiele des SED-Befehls in Linux

15 Praktische Beispiele für den Rsync-Befehl unter Linux

5 praktische Beispiele für Tail-Befehle unter Linux

Echo-Befehl unter Linux:7 praktische Beispiele

5 praktische Beispiele für den Read-Befehl unter Linux

Wesentliche Beispiele des ps-Befehls in Linux