Ich 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, um dies zu tun?
command-line
zip
Ubuntu-Nerd
quelle
quelle
\*
als buchstäbliches Sternsymbol behandelt. Verwenden Sieunzip *.zip
diese*
.zip
*
allein nicht für mich arbeiten. Es hatfilename not matched
Fehler verursacht .\*
hat den Job gemacht.apropos zip
von der Konsole aus, um die vollständige Liste anzuzeigen.Antworten:
Wenn der
unzip
Befehl noch nicht auf Ihrem System installiert ist, führen Sie Folgendes aus:Wenn Sie nach der Installation des Dienstprogramms zum Entpacken in einen bestimmten Zielordner extrahieren möchten, können Sie Folgendes verwenden:
Wenn das Quell- und das Zielverzeichnis identisch sind, können Sie einfach Folgendes tun:
quelle
unzip /path/to/file.zip
cd /home/paf/Copy/Programming/Javascript/Json
Schritt 2 (Ich extrahiere die Zip-Datei in das eben erwähnte Verzeichnis):unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
unzip
kann ein Standardprogramm sein. Mit anderen Worten, Sie müssen es möglicherweise nicht installieren.[-d exdir] An optional directory to which to extract files.
Sie können einfach verwenden
unzip
.Es installieren:
Und benutze es:
quelle
Ein nützlicheres Tool ist
7z
das Komprimieren und Entpacken einer Reihe von Komprimierungsformaten, insbesonderelzma
des Protokolls mit den höchsten Komprimierungsraten.Dieser Befehl installiert
7z
:Dieser Befehl listet den Inhalt der Zip auf:
Dieser Befehl extrahiert den Inhalt der Zip:
quelle
7z e
behält die Verzeichnisstruktur nicht bei -7z x
tut ...sudo apt-get install p7zip
odersudo apt-get install p7zip-full
Sie benötigen die Vollversion, um den7z
Befehl zu erhalten. Die Vollversion ist auch die einzige, die mit Reißverschluss und anderen Formaten aus den beiden umgehen kann.Sie können verwenden:
zu extrahieren
yourpath/somedir
Wenn Sie in einen absoluten Pfad extrahieren möchten, verwenden Sie
quelle
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
Verwendungszweck:
oder
Perl
Verwendungszweck:
oder
Siehe auch
quelle
'''
der Dateiname enthält keine ):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Wenn das Quell- und das Zielverzeichnis identisch sind, können Sie einfach Folgendes tun:
quelle
Ich ziehe
bsdtar
anunzip
/zip
. Zum Extrahieren sind sie ziemlich ähnlich:Allerdings zum Zippen,
bsdtar
gewinnt. Angenommen, Sie haben diese Eingabe:und möchte dies in der zip-Datei:
Das geht ganz einfach mit
bsdtar
:zip hat keine
-d
Option wie unzip. Sie haben also keine Möglichkeit, das oben genannte Ziel zu erreichen, es sei denn, Sie müssen escd
zuerst tun .quelle
bsdtar
scheint es nicht gut mit Sonderzeichen wie mindestens einem im Wort zu sein,Blóðstokkinn
wenn man es dekomprimiert. Ich habe nicht einmal beim Komprimieren nachgesehen. Ach wie schade. : /unzip
behandelt es problemlos.Hier ist die detaillierte Beschreibung der Optionen, die ich nützlich finde:
quelle
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
quelle
zip -v
undunzip -v
. Wenn es installiert ist, wird so etwas zurückgegebenUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(plus mehrere Zeilen mit zusätzlichen Informationen. Wenn es nicht installiert ist, wird so etwasThe program 'zip' is currently not installed. You can install it by typing: apt install zip