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 ).


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

Ich erhalte immer wieder einen "Dateinamen, der nicht übereinstimmt" für das Zielverzeichnis
Mathijs Segers

4

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


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>

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.