▶︎ 문제점
맥북에서 다운로드 받은 .zip 파일을 unzip
명령어를 사용하여 압축 해제 시도했으나 아래와 같은 에러가 발생
$ unzip ~/Downloads/*.zip -d ~/Docker/Test/
Archive: EasyDocker.zip
error: cannot create ��+���-+PART10_��-++-_DevOps_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART1_��+�+�_��+�_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART2_+���-�+-_--+�+��-_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART3_+���-�_��-�㫩�_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART4_+���-�_����_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART5_--+�+��-_���+��-++�+�_��+�_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART6_���+�+�_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART7_��+�-�+-_�+��_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART8_��-+_�æ�_PDF.pdf
Illegal byte sequence
error: cannot create ��+���-+PART9_Docker_Compose_PDF.pdf
Illegal byte sequence
▶︎ 해결 방법
unzip
으로 .zip 파일을 압축하려고 할 때 내부 파일 이름이 한글로 써져있었기에 해당 문자열을 올바르게 해석하지 못해 발생하는 에러로 보인다.
이럴때에는 unzip
을 쓰지 말고
Mac에 기본적으로 zip 파일을 압축 해제할 수 있는 Archive Utility
를 사용하면 된다.
ditto -x -k ~/Downloads/*.zip ~/Docker/Test/
x
: 아카이브 해제-k
: 중간에 경고를 표시하지 않고 오류 발생 시 계속 진행.