ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 압축풀기 할 때 맥에서 한글 깨짐 알집 깔기 전에 이거부터 보셈
    외주개발 2026. 9. 8. 09:08

    정부 사업공고 서식을 zip으로 받았다. 안에 hwp가 다섯 개 들어 있는 거

    압축풀기는 그냥 더블클릭이면 끝나는 일인데, 이게 한글 파일명이면 얘기가 좀 다르다고들 한다.

    그래서 확인해봤음

    다음에서 맥 압축풀기를 검색한 결과

    검색하면 나오는 건 프로그램 설치다

    맥 압축풀기로 검색하면 위쪽이 전부 광고다. RAR 추출 프로그램, 데이터 복구 업체.

    다음에서 맥 압축 한글 깨짐을 검색한 결과

    한글 깨짐으로 검색하면 더 명확해진다. 상위 글 제목이 알집과 반디집으로 해결하는 방법이다.

    요약하면 다 똑같다. 뭔가를 깔아라

    깔기 전에 지금 맥에서 어떻게 되는지부터 봤다.


    파인더는 안 깨졌다

    받은 zip을 그냥 더블클릭했다. 아무것도 안 깔고

    파인더에서 압축을 푼 결과 - 한글 파일명이 정상으로 표시됨

    멀쩡하다. 연구개발계획서, 신용상태 조회 정보활용 동의서, 다 제대로 나옴

    맥 기본 아카이브 유틸리티가 알아서 처리한다. 여기서 이미 끝난 얘기였음

    깨진 건 터미널이었다

    같은 파일을 터미널에서 `unzip` 으로 열어봤다.

    터미널에서 unzip 명령으로 압축 목록을 본 결과 - 한글 파일명이 물음표로 깨짐

    물음표 범벅이다. 파일 크기랑 날짜는 맞는데 이름만 안 읽힌다

    그러니까 깨지는 건 맥이 아니라 명령어 하나였다. 맥에 딸려 오는 `unzip` 이 오래된 버전이라 그렇다

    버전을 찍어보면 이렇게 나온다.

    UnZip 6.00 of 20 April 2009, by Info-ZIP, with modifications by Apple Inc.

    2009년 4월 판이다. 이 시절 zip 규격에는 파일명 인코딩을 적어두는 칸이 없어서, 한글 이름을 뭘로 읽어야 하는지 판단을 못 한다


    터미널에서 풀 거면 명령을 바꾸면 된다

    프로그램을 깔 필요가 없다. 맥에 이미 들어 있는 다른 명령을 쓰면 됨

    ditto -x -k 파일.zip 풀_폴더

    터미널에서 ditto 명령으로 압축을 푼 결과 - 한글 파일명이 정상

    이름이 다 살아서 나온다. `bsdtar -xf 파일.zip` 도 같은 결과였음

    방법 한글 파일명
    파인더 더블클릭 정상
    `ditto -x -k` 정상
    `bsdtar -xf` 정상
    `unzip` 깨짐

    넷 중에 하나만 문제였다.


    진짜 문제는 반대쪽이었다

    푸는 건 사실 별일이 아니었고, 보내는 쪽이 문제였음

    맥에서 폴더를 압축해서 보낸 적이 있으면 이런 말을 들어봤을 거다. 이상한 폴더가 같이 왔다는 말

    맥에서 압축한 zip 안에 __MACOSX 폴더와 언더바 파일이 들어 있는 목록

    `__MACOSX` 폴더랑 `._` 로 시작하는 파일이 파일 개수만큼 들어간다.

    맥에서는 이게 안 보인다. 다시 풀어보면 원래 파일 두 개만 나옴

    내 화면에서는 멀쩡한데 받는 사람 화면에만 이상한 게 보인다

    윈도우 쓰는 상대한테 계약서나 견적서 보낼 때 이게 그대로 간다. 계약서 파일 주고받는 얘기를 따로 쓴 적이 있는데, 거기서도 결국 상대 화면에 뭐가 보이냐가 문제였다

    안 딸려가게 하려면

    터미널에서 압축할 때 옵션 두 개를 붙이면 된다.

    zip -r -X 만들파일.zip 폴더 -x '.*'

    zip -X 옵션으로 압축한 결과 - __MACOSX 폴더가 없음

    `-X` 가 맥 전용 정보를 빼고, `-x '.*'` 가 `.DS_Store` 같은 숨김 파일을 뺀다.

    목록에 폴더랑 파일 두 개만 남았다. 깔끔함

    정리하면

    • 파인더로 풀면 한글 안 깨진다. 프로그램 깔 필요 없음
    • 터미널 `unzip` 만 깨진다. 맥에 딸려 오는 게 2009년 버전이라 그렇다
    • 터미널을 쓸 거면 `ditto -x -k` 나 `bsdtar -xf`. 둘 다 이미 깔려 있다
    • 보낼 때는 `zip -r -X`. 안 그러면 상대 화면에 `__MACOSX` 가 뜬다
    • 내 화면 기준으로 판단하면 안 된다. 맥에서는 안 보이는 게 상대한테는 보인다

    zip 하나 열려고 뭘 깔 뻔했는데, 이미 다 있는 거였다.

상호 앤디 · 대표 손영은 · 사업자등록번호 708-38-01407
경기도 안산시 상록구 해안로 705, 3동 1층 107호 · son970523@khu.ac.kr
Designed by Tistory.