Profile picture

[Mac] Mac M1(맥북 m1) unzip error (error: Illegal byte sequence)

JaehyoJJAng2024년 01월 26일

▶︎ 문제점

맥북에서 다운로드 받은 .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: 중간에 경고를 표시하지 않고 오류 발생 시 계속 진행.

Loading script...