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

Vikas Bansal
fonte
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
greg-449
fonte
Recebo um "Nome do arquivo não correspondido" na dir-alvo
Mathijs Segers
5

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

stixer
fonte
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>
iskramac
fonte
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
Long Nguyen
fonte