¿Cómo descomprimir el archivo .zip protegido con contraseña usando Terminal?

18

Necesito descomprimir un .ziparchivo que está protegido con contraseña usandoTerminal

Puedo descomprimir el archivo .zip (si no está protegido con contraseña) usando este comando

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

Nota: Necesito pasar la contraseña en el comando. Sé cuándo pide la contraseña, pero mi escenario es diferente ya que tengo que pasar la contraseña en el comando en sí (por ejemplo, -p "my password"en Linux ).

Vikas Bansal
fuente
unzipsolicita la contraseña cuando sea necesario.
greg-449
Necesito pasar la contraseña en el comando. La razón es que estoy trabajando en una aplicación que tiene una función para cargar datos del archivo zip y tengo que pasar todo el comando como una línea
Vikas Bansal

Respuestas:

22

Use el -P passwordargumento para pasar la contraseña a unzip:

unzip -P password /Users/vikas/Desktop/as.zip -d /Users/vikas/Desktop/new\ folder
greg-449
fuente
Sigo recibiendo un "Nombre de archivo no coincidente" en el directorio de destino
Mathijs Segers
5

puedes usar " Unarchiver " para ello, funciona perfecto.

stixer
fuente
44
¿Desarchivar es un comando de terminal? Si es un ejemplo, ayudaría, si no lo es, entonces no responde la pregunta.
Solar Mike
2

En caso de cifrado AES, descomprimir no funcionará. En tal caso, 7z hace el truco perfectamente:

7z x <archive_name>
iskramac
fuente
1
También puede ingresar la contraseña en la línea de comando en lugar de esperar a que 7z la solicite, por ejemplo 7z x <archive_name> -pPASSWORD, no hay espacio después de -p.
Andrew Morton
0

En algún momento, el unzipcomando no funciona para mí, por lo que reemplazar descomprimir con dittoresolverá el problema:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Long Nguyen
fuente