Frage Wie entpacken Sie eine Zip-Datei aus dem Terminal?


Habe gerade eine .zip-Datei aus dem Internet heruntergeladen. Ich möchte das Terminal verwenden, um die Datei zu entpacken. Was ist der richtige Weg, dies zu tun?


1145
2017-12-11 04:37


Ursprung


Extrahiere alle Dateien aus dem aktuellen Ordner, benutze: entpacken \ *. Zip - burtsevyg
@burtsevyg der Backslash ist dort nicht notwendig. Es wird Shell behandeln \* als wörtliches Sternsymbol. Benutz einfach unzip *.zipum die Shell zu erweitern * zu allen Dateien, die enden .zip - Sergiy Kolodyazhnyy


Antworten:


Wenn die unzip Befehl ist nicht bereits auf Ihrem System installiert, dann führen Sie:

sudo apt-get install unzip

Nach dem Installieren des Unzip-Dienstprogramms können Sie, wenn Sie in einen bestimmten Zielordner extrahieren möchten, Folgendes verwenden:

unzip file.zip -d destination_folder

1576
2017-12-11 04:44



Wenn Sie sich bereits in dem Verzeichnis befinden, in das die Datei entpackt werden soll, lassen Sie das zweite und dritte Argument weg, z. unzip /path/to/file.zip - Severo Raz
Ich habe gerade diesen Befehl verwendet. Dies ist ein Beispiel. Schritt 1 (Ich wechselte in das Verzeichnis, in dem die Zip-Datei gespeichert ist): cd /home/paf/Copy/Programming/Javascript/Json    Schritt2 (Ich extrahiere die Zip-Datei in dem Verzeichnis, das ich gerade erwähnt habe): unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json - pablofiumara
unzip kann ein Standardprogramm sein. Mit anderen Worten, Sie müssen es möglicherweise nicht installieren. - noobninja
@Aevi Überprüfen Sie die Manpages [-d exdir] An optional directory to which to extract files. - Zety
Stellen Sie sicher, Sie extrahieren in ein Verzeichnis, im Gegensatz zu Tear-Archiven, finden Sie möglicherweise viele Menschen Dutzende von Dateien in ihrem Stammverzeichnis ihrer Zip-Dateien, das kann ein echtes Durcheinander machen !!! - Steve


Du kannst es einfach benutzen unzip.

Es installieren: apt-get install unzip

Und benutze es: unzip file.zip


192
2017-12-11 04:41





Ein nützlicheres Werkzeug ist 7z, die eine Reihe von Kompressionsformaten zippt und entpackt lzmanormalerweise das Protokoll mit den höchsten Kompressionsraten.

Dieser Befehl wird 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-Datei:

7z x zipfile.zip

96
2017-09-14 08:01



7z e hält die Verzeichnisstruktur nicht - 7z x tut ... - assylias
13.10 sagt 7z existiert nicht. Ich denke es muss sudo apt-get install 7zip sein - nitishch
Ich denke, der Installationsbefehl sollte sein sudo apt-get install p7zip oder sudo apt-get install p7zip-full Sie benötigen die Vollversion, um die 7z Befehl. Der Full ist auch der Einzige, der von den beiden mit zip und anderen Formaten arbeitet. - Automatico
Könnten Sie "Ein nützlicheres Werkzeug" erklären? Vergleichen Sie mit dem Entpacken? Könnten Sie Beispiele für Features nennen, die 7z nützlicher machen, und vielleicht, in welchen Kontexten 7z bevorzugt wird? - David LeBauer
Für einige unzip ist mehr nützlich: einfach zu bedienen und seinen Namen zu erinnern. - Shy Robbiani


Sie können verwenden:

unzip file.zip -d somedir

extrahieren zu yourpath/somedir

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

sudo unzip file.zip -d /somedir

38
2018-05-28 16:45





Verwenden von Skript-Tools: Perl und Python

Viele Antworten hier erwähnen Tools, die eine Installation erfordern, aber niemand hat erwähnt, dass zwei der Skriptsprachen von Ubuntu, Perl und Python, bereits alle notwendigen Module enthalten, mit denen Sie ein Zip-Archiv entpacken können, was bedeutet, dass Sie nichts installieren müssen sonst. Verwenden Sie eines der beiden unten aufgeführten Skripts, um die Aufgabe zu erledigen. Sie sind ziemlich kurz und können sogar zu einem One-Liner-Kommando verdichtet werden, wenn wir das 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 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

23
2018-06-02 18:43





Wenn Ihr Ziel mit der Quell-Zip-Datei übereinstimmt, können Sie einfach Folgendes tun:

unzip filename.zip

20
2018-03-20 06:28



Auf Ubuntu 17.04 benötigen -d aus unbekannten Gründen. - 林果皞


ich bevorzuge bsdtar zu 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

Jedoch zum Zippen bsdtar Gewinnt. Angenommen, Sie haben diese Eingabe:

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

und will das in der zip-Datei:

alfa/four.txt
bravo/four.txt

Das ist einfach mit bsdtar:

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

Zip hat nicht die -d Option wie unzip, so haben Sie keine Möglichkeit, das oben genannte zu erreichen, es sei denn Sie cd zuerst.


14
2017-12-02 01:50





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

Command: unzip -[option] zip-path.  
               -l List archive files.  
               -t Test archive files with cyclic redundancy check.  
               -u update the existing files.  
               -z archive comment.  

14
2017-10-14 10:58





Hier ist der Befehl für den Fall, dass Sie im aktuellen Verzeichnis extrahieren möchten

unzip <source_file_path>.zip 

Wenn Sie in einen bestimmten Zielordner extrahieren möchten, können Sie verwenden

unzip <sorce_file_path>.zip -d <destination_path>

wenn es ein Passwort gibt, kannst du es auch benutzen -P

unzip -P <password> <sorce_file_path>.zip 

Wenn das Unzip-Paket noch nicht auf Ihrem System installiert ist, führen Sie Folgendes aus:

sudo apt-get install unzip

2
2017-11-01 17:54



Diese Art von Wiederholungen wiederholt die bereits gegebenen Antworten. - Sergiy Kolodyazhnyy


Zuerst müssen Sie installieren unzip wenn es nicht installiert ist.

sudo apt-get install unzip

1 - Wenn sich die Datei im selben Verzeichnis wie das Terminal befindet und Sie es am selben Ort extrahieren möchten.

sudo unzip file.zip

Wenn die Datei mit Passwort geschützt ist, verwenden Sie:

sudo unzip -P file.zip

Und stellen Sie sicher, dass es ist -P nicht -p Es ist eine andere Option

2 - Wenn sich die Datei nicht im selben Verzeichnis befindet und Sie sie in ein anderes Verzeichnis extrahieren möchten, ist das Terminal. benutzen :

sudo unzip path/filename.zip -d anotherOrSamePath

wenn du es nicht benutzt hast -d Die Datei wird an dem Ort, an dem sich das Terminal befindet, extrahiert.

Und wenn es ein Passwort gibt, kannst du es auch benutzen -P .


0
2017-08-28 06:55



Bitte posten Sie keine Screenshots von Text. Kopieren Sie den Text und wenden Sie die Formatierung des Codes an. - muru
Beachten Sie, dass Sie nicht verwenden müssen sudo benutze es nur wenn ich es gebraucht habe da die Datei erstellt wurde sudo also wäre ich nicht in der Lage, es ohne zu bearbeiten sudo - Mahmoud S. Marwad
@ Muru es ist von Terminal, also wenn ich es kopiert, wird das bedeutungslos sein, denke ich. - Mahmoud S. Marwad
Warum wäre es bedeutungslos? Welche besondere Bedeutung hat es, ein Bild zu sein? - muru
Zeigen, dass das Terminal ist und das, was die Ausgabe ist. - Mahmoud S. Marwad