Como descompactar o arquivo .zip protegido por senha usando o Terminal?


18

Preciso descompactar um .ziparquivo protegido por senha usandoTerminal

Consigo descompactar o arquivo .zip (se não estiver protegido por senha) usando este comando

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

Nota: eu preciso passar a senha no comando. Eu sei quando ele pede a senha, mas meu cenário é diferente, pois tenho que passar a senha no próprio comando (por exemplo, -p "my password"no Linux ).


unzipsolicita a senha quando necessário.
precisa saber é o seguinte

Eu preciso passar a senha no comando. Razão é que eu estou trabalhando em um aplicativo que tem uma função para carregar dados de arquivo zip e eu tenho que passar todo o comando como uma linha
Vikas Bansal

Respostas:


22

Use o -P passwordargumento para passar a senha para unzip:

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

Recebo um "Nome do arquivo não correspondido" na dir-alvo
Mathijs Segers

5

você pode usar " Unarchiver " para isso, funciona perfeitamente.


4
O desarquivador é um comando do terminal? Se for um exemplo, ajudaria, se não for, não responde à pergunta.
Solar Mike

2

No caso de criptografia AES, descompactar não funcionará. Nesse caso, 7z faz o truque perfeitamente:

7z x <archive_name>

1
Você também pode digitar a senha na linha de comando, em vez de esperar que o 7z solicite, por exemplo 7z x <archive_name> -pPASSWORD- não há espaço após o -p.
Andrew Morton

0

Em algum momento, o unzipcomando não funciona para mim, então substitua o descompacte por dittoresolverá o problema:

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.