Wie entpacke ich eine passwortgeschützte .zip-Datei mit Terminal?

16

Ich muss eine .zipDatei entpacken , die mit Passwort geschützt istTerminal

Mit diesem Befehl kann ich die ZIP-Datei entpacken (sofern sie nicht kennwortgeschützt ist)

unzip /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder

Hinweis: Ich muss das Kennwort im Befehl übergeben. Ich weiß, wann nach dem Passwort gefragt wird, aber mein Szenario ist anders, da ich das Passwort im Befehl selbst übergeben muss (z . B. -p "my password"unter Linux ).

Vikas Bansal
quelle
unzipfordert Sie bei Bedarf zur Eingabe des Kennworts auf.
Greg-449
Ich muss das Passwort im Befehl übergeben. Grund ist, dass ich an einer Anwendung arbeite, die eine Funktion zum Laden von Daten aus einer ZIP-Datei hat und den gesamten Befehl als eine Zeile übergeben muss
Vikas Bansal

Antworten:

19

Verwenden Sie das -P passwordArgument, um das Passwort zu übergeben an unzip:

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder
greg-449
quelle
Ich erhalte immer wieder einen "Dateinamen, der nicht übereinstimmt" für das Zielverzeichnis
Mathijs Segers
4

du kannst " Unarchiver " dafür verwenden, funktioniert einwandfrei.

Stixer
quelle
3
Ist unarchiver ein Terminalbefehl? Wenn es ein Beispiel ist, hilft es, wenn es nicht ist, beantwortet es die Frage nicht.
Solar Mike
1

Im Falle einer AES-Verschlüsselung funktioniert das Entpacken nicht. In diesem Fall macht 7z den Trick perfekt:

7z x <archive_name>
iskramac
quelle
1
Sie können das Kennwort auch in der Befehlszeile eingeben, anstatt darauf zu warten, dass 7z Sie dazu auffordert, z. B. 7z x <archive_name> -pPASSWORD- nach dem steht kein Leerzeichen -p.
Andrew Morton