터미널을 사용하여 비밀번호로 보호 된 .zip 파일의 압축을 푸는 방법은 무엇입니까?


19

.zip암호로 보호 된 파일을 사용하여 압축을 풀어야합니다Terminal

이 명령을 사용하여 .zip 파일 (비밀번호로 보호되지 않은 경우)의 압축을 풀 수 있습니다

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

참고 : 명령 에서 암호 를 전달해야합니다 . 나는 그것이 암호를 요구하지만 명령 자체에 암호를 통과해야 나의 시나리오 (예를 다른 경우 알 -p "my password"에서 리눅스 ).


unzip필요할 때 암호를 묻습니다.
greg-449

명령에 비밀번호를 전달해야합니다. 이유 는 zip 파일에서 데이터를로드하는 기능이있는 응용 프로그램을 만들고 있는데 전체 명령을 한 줄로 전달해야하기 때문입니다.
Vikas Bansal

답변:


22

-P password인수를 사용하여 비밀번호를 unzip다음 으로 전달하십시오 .

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

대상 디렉토리에 "파일 이름이 일치하지 않습니다"라는 메시지가 계속
표시됨

5

" Unarchiver "를 사용하면 완벽하게 작동합니다.


4
보관 취소는 터미널 명령입니까? 예가 도움이 되더라도 그렇지 않은 경우 질문에 대답하지 않습니다.
Solar Mike

3

AES 암호화의 경우 압축 풀기가 작동하지 않습니다. 이 경우 7z는 트릭을 완벽하게 수행합니다.

7z x <archive_name>

1
7z에서 암호를 묻지 않고 명령 줄에 암호를 입력 할 수도 있습니다. 예를 들어, 7z x <archive_name> -pPASSWORD뒤에 공백이 없습니다 -p.
Andrew Morton

0

언젠가는 unzip명령이 작동하지 않으므로 unzip으로 ditto바꾸면 문제가 해결됩니다.

ditto -V -x -k --password --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.