Wie entpacke ich eine Zip-Datei vom Terminal?


Zur akzeptierten Antwort gehen


Ich habe gerade eine ZIP-Datei aus dem Internet heruntergeladen. Ich möchte das Terminal zum Entpacken der Datei verwenden. Was ist der richtige Weg, um dies zu tun?


1457





2011-12-11




Anzahl der Antworten: 9


Wenn der unzip Befehl noch nicht auf Ihrem System installiert ist, führen Sie Folgendes aus:

 sudo apt-get install unzip
 

Wenn Sie nach der Installation des Dienstprogramms zum Entpacken in einen bestimmten Zielordner extrahieren möchten, können Sie Folgendes verwenden:

 unzip file.zip -d destination_folder
 

Wenn das Quell- und das Zielverzeichnis identisch sind, können Sie einfach Folgendes tun:

 unzip file.zip
 

1989


2011-12-11

Sie können einfach verwenden unzip .

Es installieren:

 apt-get install unzip
 

Und benutze es:

 cd /path/to/file
unzip file.zip
 

233


2011-12-11

Ein nützlicheres Tool ist 7z das Komprimieren und Entpacken einer Reihe von Komprimierungsformaten, insbesondere lzma des Protokolls mit den höchsten Komprimierungsraten.

Dieser Befehl installiert 7z :

 sudo apt-get install p7zip-full
 

Dieser Befehl listet den Inhalt der Zip auf:

 7z l zipfile.zip
 

Dieser Befehl extrahiert den Inhalt der Zip:

 7z x zipfile.zip
 

118


2013-09-14

Sie können verwenden:

 unzip file.zip -d somedir
 

zu extrahieren yourpath/somedir

Wenn Sie in einen absoluten Pfad extrahieren möchten, verwenden Sie

 sudo unzip file.zip -d /somedir
 

50


2013-05-28

Verwenden von Skriptwerkzeugen: Perl und Python

Viele Antworten hier erwähnen Tools, die eine Installation erfordern, aber niemand hat erwähnt, dass zwei der Ubuntu-Skriptsprachen, Perl und Python, bereits alle erforderlichen Module enthalten, mit denen Sie ein Zip-Archiv entpacken können, was bedeutet, dass Sie nichts installieren müssen sonst. Verwenden Sie einfach eines der beiden unten aufgeführten Skripte, um die Arbeit zu erledigen. Sie sind ziemlich kurz und können sogar zu einem einzeiligen Befehl zusammengefasst werden, wenn wir wollten.

Python

 #!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()
 

Verwendung:

 ./pyunzip.py master.zip 
 

oder

 python3 pyunzip.py master.zip
 

Perl

 #!/usr/bin/env perl
use Archive::Extract;
foreach my $filepath (@ARGV){
    my $archive = Archive::Extract->new( archive => $filepath );
    $archive->extract;
}
 

Verwendung:

 ./perlunzip master.zip
 

oder

 perl perlunzip.pl master.zip
 

Siehe auch


41


2017-06-02

Wenn das Quell- und das Zielverzeichnis identisch sind, können Sie einfach Folgendes tun:

 unzip filename.zip
 

32


2014-03-20

Ich ziehe bsdtar an unzip / zip . Zum Extrahieren sind sie ziemlich ähnlich:

 bsdtar -x -f /one/two/three/four.zip -C /five
unzip /one/two/three/four.zip -d /five
 

Allerdings zum Zippen, bsdtar gewinnt. Angenommen, Sie haben diese Eingabe:

 /one/two/three/alfa/four.txt
/one/two/three/bravo/four.txt
 

und möchte dies in der zip-Datei:

 alfa/four.txt
bravo/four.txt
 

Das geht ganz einfach mit bsdtar :

 bsdtar -a -c -f four.zip -C /one/two/three alfa bravo
 

zip hat keine -d Option wie unzip. Sie haben also keine Möglichkeit, das oben genannte zu erreichen, es sei denn, Sie müssen es cd zuerst tun .


23


2016-12-02

Hier ist die detaillierte Beschreibung der Optionen, die ich nützlich finde:

Befehl: unzip - [Option] zip-Pfad.
               -d Ein optionales Verzeichnis, in das Dateien extrahiert werden sollen  
               -l Archivdateien auflisten.
               -P Passwort Verwenden Sie das Passwort , um verschlüsselte Zip-Datei-Einträge (falls vorhanden) zu entschlüsseln.
               -t Archivdateien mit zyklischer Redundanzprüfung testen.  
               -u Aktualisiere die vorhandenen Dateien.  
               -z Archivkommentar

21


2014-10-14

http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :

Installiere unzip ============ Zuerst müssen wir unzip auf unserem System installieren, wenn es nicht installiert ist. Mit dem Befehl unzip werden Dateien aus einem ZIP-Archiv extrahiert.

Führen Sie zum Installieren den folgenden Befehl aus unzip

 sudo apt-get install unzip
 

unzip Syntex

 $ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
 

Führen Sie nun die folgenden Schritte aus:

Entpacken Sie die Datei

OPTION 1 - Befindet sich die Zip-Datei in demselben Verzeichnis / Ordner, in dem sich Ihr Terminal befindet, und möchten wir sie in das aktuelle Arbeitsverzeichnis extrahieren.

Verwenden Sie den folgenden Befehl, um das oben beschriebene Szenario zu erreichen

 sudo unzip zip_file_name.zip
 

Wenn die ZIP-Datei mit einem Kennwort geschützt ist, verwenden Sie den folgenden Befehl:

 sudo ubzip -P zip_file_name.zip
 

Bitte stellen Sie sicher, dass Sie -P (Großbuchstabe P) und nicht -p verwenden, da dies verschiedene Optionen sind.

OPTION 2 - Wenn sich die ZIP-Datei nicht im selben Verzeichnis befindet und die Datei in ein anderes Verzeichnis extrahiert / entpackt werden soll.

Verwenden Sie den folgenden Befehl, um das oben beschriebene Szenario zu erreichen

 sudo unzip path/filename.zip -d another_path_or_same_path
 

Wenn wir die Option -d nicht verwenden, wird die Datei in das aktuelle Arbeitsverzeichnis extrahiert.

Und wenn die zip-Datei passwortgeschützt ist, können wir auch verwenden -P .

Verwenden Sie den Befehl tar unter Linux / Unix

tar ist eine Abkürzung für Tape Archive. Der Befehl tar dient zum Manipulieren von Archiven unter Linux / Unix. Systemadministratoren Anwendungen TAR häufig eine Reihe von Dateien oder Verzeichnisse in hoch komprimierte Archiv RIP - Befehl , die aufgerufen werden , tarball oder tar , bzip und gzip in Linux / Unix - System.

tar Syntex

 tar [OPTION...] [FILE]...
 

Oder

Teer erforderlich Flags

 tar { -r|-t|-c|-x|-u}
 

tar optional Flags

 tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ]
[-Number] [-b Blocks] [-f Archive]
 

Beispiele

Erstellen Sie eine tar-Archivdatei, indem Sie ein Verzeichnis oder eine einzelne Datei komprimieren

Mit dem folgenden Terminalbefehl wird eine .tar Datei erstellt, die sample_dir.tar mit einem Verzeichnis /home/codebind/sample_dir oder sample_dir im aktuellen Arbeitsverzeichnis aufgerufen wird .

 [email protected]:~$  tar -cvf sample_dir.tar sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ ls
sample_dir sample_dir.tar
 


Bildbeschreibung hier eingeben

Dies sind die tatsächlichen Bedeutungen dieser Flags (-cvf)

-c, --create - ein neues Archiv erstellen

-x, --extract, --get - Dateien aus einem Archiv extrahieren

-f, --file ARCHIVE - Verwenden Sie die Archivdatei oder das Gerät ARCHIVE

Erstellen tar.gz oder tgz archivieren Sie eine Datei, indem Sie ein Verzeichnis oder eine einzelne Datei komprimieren

Mit dem folgenden Terminalbefehl wird eine .tar.gz Datei erstellt, die sample_dir.tar.gz mit einem Verzeichnis /home/codebind/sample_dir oder sample_dir im aktuellen Arbeitsverzeichnis aufgerufen wird .

Beachten Sie, dass wir dem Befehl ein zusätzliches Flag -z hinzugefügt haben. Hier ist, was das Flag -z tatsächlich bedeutet

-z, --gzip, --gunzip --ungzip - Komprimiere das Archiv mit gzip

 [email protected]:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ ls
sample_dir sample_dir.tar.gz
 


Bildbeschreibung hier eingeben

Der folgende Befehl erstellt eine TGZ-Datei. Eines davon ist tar.gz und tgz, beide sind ähnlich.

 [email protected]:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ ls
sample_dir sample_dir.tgz
 

Mehrere Verzeichnisse oder Dateien gleichzeitig komprimieren

Angenommen, wir möchten beispielsweise das sample_dir Verzeichnis, das java_test Verzeichnis und die abc.py Datei in eine TAR-Datei mit dem Namen komprimieren sample_dir.tar.gz .

Führen Sie den folgenden Befehl aus, um das oben genannte Ziel zu erreichen.

 [email protected]:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
[email protected]:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz
 


Bildbeschreibung hier eingeben

Erstellen Sie eine .bzip2 Archivdatei, indem Sie ein Verzeichnis oder eine einzelne Datei komprimieren

 [email protected]:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ 
 

Beachten Sie, dass wir -f dem Befehl ein zusätzliches Flag hinzugefügt haben. Hier ist, was das Flag -f tatsächlich bedeutet

-f, --file ARCHIVE - Verwenden Sie die Archivdatei oder das Gerät ARCHIVE


Bildbeschreibung hier eingeben

Extract .tar Archive File

Wir können die komprimierte Datei mit dem Befehl tar extrahieren oder entpacken. Mit dem folgenden Befehl wird der Inhalt sample_dir.tar in das aktuelle Verzeichnis extrahiert .

 [email protected]:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ 
 


Bildbeschreibung hier eingeben

Der folgende Befehl extrahiert oder entpackt Dateien im angegebenen Verzeichnis, dh /home/codebind/dir_name in diesem Fall.

 [email protected]:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
[email protected]:~$ 
 

Wir haben -C dem Befehl ein zusätzliches Flag hinzugefügt. Hier ist, was das Flag -C eigentlich bedeutet

-C, --directory DIR - in das Verzeichnis DIR wechseln


Bildbeschreibung hier eingeben


8


2018-10-16