〈 도움말

맥에서 "오류 22 - 유효하지 않은 변수" 에러가 발생하며 압축 파일이 풀리지 않습니다.

맥에서 파인더의 아카이브 유틸리티로 ZIP 파일의 압축을 풀면 아래와 같이 "오류 22 - 유효하지 않은 변수" 에러가 발생하는 경우가 있습니다.



문제 원인

macOS 카탈리나(10.15)부터는 아카이브 유틸리티가 ZIP 파일의 파일명을 무조건 유니코드(UTF-8)로 처리하도록 정책이 바뀌었습니다. 따라서, ZIP 파일 내부의 파일명에 영어가 아닌 한글이나 일본어, 중국어 등이 포함되어 있고 이 파일명이 유니코드가 아닌 MBCS(멀티바이트 문자 집합)로 저장되어 있으면 맥에서는 해당 에러로 인해 압축을 풀지 못합니다.

대부분의 Windows 기반 압축 프로그램(반디집, 7-Zip, WinRAR...)은 ZIP 포맷으로 압축을 할 때 유니코드가 아닌 MBCS를 사용하므로, 아카이브 유틸리티로 압축을 풀면 이렇게 호환성 문제가 발생합니다.

문제 해결 방법 - 맥에서 압축 해제할 때

맥 반디집을 비롯해, macOS 용으로 개발된 대부분의 서드파티 압축 해제 프로그램은 MBCS를 사용한 ZIP 파일의 압축 해제를 지원합니다.

파인더의 아카이브 유틸리티에서 에러가 발생한다면, 반디집 for macOS 또는 다른 서드파티 프로그램을 사용해 보시기 바랍니다.

문제 해결 방법 - 반디집으로 압축할 때

반디집으로 압축한 ZIP 파일이 아카이브 유틸리티로 풀리지 않는다면, 반디집 설정에서 아래와 같이 "ZIP으로 압축할 때 파일명을 유니코드(UTF-8)로 저장" 옵션을 체크한 뒤 압축을 하면 됩니다.

이 옵션을 사용해 압축된 ZIP 파일은 카탈리나의 아카이브 유틸리티에서 에러 없이 압축이 풀리며, Windows 환경에서도 정상적인 압축 해제가 가능합니다.