SourceForge에 있는 Keka라는 OSX을 위한  p7zip GUI 프론트엔드 프로그램 버그에 이런 저런 글을 달면서 윈도우에서 기본 압축 프로그램으로 .zip 압축을 할 때 적용되는 몇가지 사항에 대해서 제대로 알게 되었다.
  1. 압축 파일 내부의 파일이름은 현재 시스템의 OEM코드페이지의 문자를 사용한다.
  2. 압축 파일에 암호를 걸면 암호는 현재 시스템의 OEM코드페이지에 한쌍으로 연관된 ANSI 코드페이지 문자열을 사용한다.
.zip 압축은 만들어진지 오래된 압축포멧이다. 하지만 ISO정도의 국제 공인 표준이 아닌 PKWare에서 관리하는 AppNote정도의 De Facto표준이기에 이런저런 회사의 개별 구현들이 표준에 들어가 플랫폼간 파일 교류에 문제를 일으키게 한다.

 첫번째 항목은 예전 DOS시절에 사용하던 zip압축의 파일명 저장 방식때문에 일어난다. 실제 zip 포멧을 처음 만들었을 때는 유니코드와 같은 전세계 문자가 들어있는 파일명을 고려하지 않았다. 사실 유니코드와 같은 다국어 지원에 대한 지원을 그 당시로서는 고려하지 않았다. 그 대신에 각각의 언어환경에서는 각자의 문자셋이 있는 코드페이지로 압축파일 저장을 했다. 그래서 압축 파일안에 있는 파일명이 무슨 문자셋으로 인코딩이 되어있는지  정보가 들어있지 않아서 다른 외국어 윈도우 사용자가 압축을 풀려고 시도를 하면 이상하게 깨어저 보이게 된다.

 현재 사용하는 윈도우들은 유니코드를 모두 지원하지만 하위호환성을 염두에 둔 이유인지 AppNote에 UTF-8 파일명을 사용하는 플래그를 아직까지도 지원하지 않고 있어서 사용자들에게 불편을 주고 있다. 그나마 다행인 것은 요즘 나오는 써드파티 압축 프로그램들에서 유니코드 지원을 위해서 UTF-8 플래그를 인식하게 해 주도록 업데이트 되고 있는 상황이다.

 그리고 OSX나 요즘의 Linux의 경우 파일처리 시스템 콜에서 UTF-8을 파일이름 전달에 기본적으로 사용하게 되어 상황이 좋아졌는데, OSX의 경우 한가지 문제는 압축파일에 UTF-8 파일명을 사용한다는 플래그를 전혀 세팅하지 않아서 유니코드를 지원하는 프로그램들이 제대로 인식하지 못한다는 사실이다.( 윈도우의 기본 압축 프로그램이 하는 행동처럼 아마 자신들만 사용하는 로컬 문자셋이라고 생각하는 모양이다.)  또다른 문제아닌 문제는 OSX에서는 기본적으로 일부 풀어쓰기 영역의 유니코드문자로 표현하는 언어(한글,라틴어,...)가 그 상태 그대로 압축파일에 저장되기에 이 파일을 윈도우나 리눅스에서 풀게되면 보통 사용하는 NFC정규형으로 되지 않아 있기에 이런저런 사소한 불편함이 따른다는 것이다. 아직까지 파일이름의 정규화에 대해서는 AppNote에도 고려가 되어 있지 않고 사실 어떻게 보면 압축 포멧 자체에서 고려할 사항이 아닌 부분이다. 하지만 실제 불편함이 일어나기에 어느정도 정규화 변환 정도의 옵션은 압축 프로그램에서 제공해 주어야 하지 않을까 하는 생각이 든다.

 첫번째 위의 이유로 인해서 윈도우에서 아래 언어를 사용하는 로케일은 ANSI/OEM 코드페이지가 없기 때문에 유니코드로 지원하지 않는 윈도우의 기본 zip압축을 가지고서 자신의 언어로 이루어진 파일명을 압축파일안에 사용하지 못한다. 그래서 IT가 발전하는 인도에서는 도대체 자신들의 컴퓨터에 저장하는 파일 이름을 영어로만 저장하고 압축하는지 참으로 궁금하다. 이것과는 직접적인 연관성이 있지는 않지만 한편으로 한글이라는 글자를 세종대왕께서 과학적으로 창제하여 지금껏 잘 사용할 수 있는 것에 다시금 감사하게 생각할수 밖에 없다.
Amharic (Ethiopia) አማርኛ (ኢትዮጵያ)
Armenian (Armenia) Հայերեն (Հայաստան)
Assamese (India) অসমীয়া (ভাৰত)
Bengali (Bangladesh) বাংলা (বাংলাদেশ)
Bengali (India) বাংলা (ভারত)
Divehi (Maldives)‎ ދިވެހިބަސް (ދިވެހި ރާއްޖެ)‏
Georgian (Georgia) ქართული (საქართველო)
Gujarati (India) ગુજરાતી (ભારત)
Hindi (India) हिंदी (भारत)
Inuktitut (Syllabics) ᐃᓄᒃᑎᑐᑦ (ᖃᓂᐅᔮᖅᐸᐃᑦ)
Inuktitut (Syllabics, Canada) ᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕᒥ)
Kannada (India) ಕನ್ನಡ (ಭಾರತ)
Kazakh (Kazakhstan) Қазақ (Қазақстан)
Khmer (Cambodia) ខ្មែរ (កម្ពុជា)
Konkani (India) कोंकणी (भारत)
Lao (Lao P.D.R.) ລາວ (ສ.ປ.ປ. ລາວ)
Malayalam (India) മലയാളം (ഭാരതം)
Maltese (Malta) Malti (Malta)
Maori (New Zealand) Reo Māori (Aotearoa)
Marathi (India) मराठी (भारत)
Mongolian (Traditional Mongolian) ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ
Mongolian (Traditional Mongolian, PRC) ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)
Nepali (Nepal) नेपाली (नेपाल)
Oriya (India) ଓଡ଼ିଆ (ଭାରତ)
Pashto (Afghanistan)‎ پښتو (افغانستان)‏
Punjabi (India) ਪੰਜਾਬੀ (ਭਾਰਤ)
Sanskrit (India) संस्कृत (भारतम्)
Sinhala (Sri Lanka) සිංහ (ශ්‍රී ලංකා)
Syriac (Syria)‎ ܣܘܪܝܝܐ (سوريا)‏
Tamil (India) தமிழ் (இந்தியா)
Telugu (India) తెలుగు (భారత దేశం)
Tibetan (PRC) བོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)
Yi (PRC) ꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)


 두번째 항목인 압축 암호의 코드페이지 종류가 또다른 골칫거리가 된다. MS에서 제공하는 National Language Support (NLS) API Reference을 가 보면 각각의 언어와 관련된 로케일에서 사용되는 ANSI, OEM 코드페이지가 무엇인지 쉽게 잘 알 수 있다. 이것이 무슨 연관성이 있는가 하면, 압축을 할 때 암호 문자열에 대한 인코딩과 문자셋에 지정을 하는 규정이 AppNote에 없기 때문에 윈도우의 경우에는 OEM 코드페이지와 연관된 한쌍의 ANSI 코드페이지를 사용 한다. 결과적으로, 한글 윈도우에서 압축파일에 한글로 암호를 준 것을 다른 외국 윈도우 사용자에게 전달하면 그 사용자는 윈도우에서 사용되는 CP949코드페이지의 한글문자열을 똑같이 입력해야 압축해제를 할 수 있다는 사실이다.

 설상가상으로 위에서 소개한 링크에서 찾아보면 하나의 로케일에서 OEM코드페이지와 ANSI코드페이지가 다른 언어들이 있는데 이 경우에는 상황이 더 복잡해진다. 글 처음에서 소개했듯이 압축시 암호는 ANSI코드페이지를 사용한다고 했기에 가령 히브리어 윈도우에서 압축한 'עִבְרִית'란 파일과 압축암호가 실제 헥사코드로는 값이 각각 다르다는 의미이다. 이런 고려를 하지 않은 압축 프로그램들은 이런 압축 파일을 제대로 다룰 수 없게 된다.
 그래서 이런 사실을 사용자들이 제대로 인식하고 사용을 해 주었으면 한다. 그리고 가능하면 .zip 압축파일의 암호에는 알파벳 문자와 기본적 숫자,기호만을 사용하는게 보안상 취약성이 올라간다고 할지는 모르겠지만 다국어 사용자들간 .zip 파일 교환의 측면에서는 바람직해 보인다. 또한 앞으로 zip파일에 UTF-8을 사용한 압축을 하고 암호에도 UTF-8문자열을 사용한다면 반드시 정규화에 대한 고려를 해 주거나 사용자들의 인식이 되 있어야 하지 않을까 하는 바램이다. 보기에는 똑같지만 다른 글자인 암호를 사용해서 윈도우와 OSX사이의 파일 교환에 곤란한 일이 일어날 수도 있기 때문이다.

 마지막으로 가급적이면 유니코드 사용이 기본인 .7z, .rar 포멧을 사용하는것을 추천하지만, 관성의 법칙으로 인해서 사용자들에게 무조건 바꾸라고 하기에는 힘든것이 사실이다. 그런 이유에서라도 MS나 Apple등 기업에서 적어도 UTF-8파일명 사용 플래그를 제대로 인식하는 압축 프로그램을 기본으로 제공해 주었으면 하는 바램이다. 하지만 실제 그렇지 않은 현실에서 사용자들이 위와 같은 내용을  제대로 인식을 한 상태에서 사용을 하면 이런저런 애로사항을 줄일 수 있지 않을까 생각한다. 그리고 각각의 써드파티 압축 프로그램들이 정규화나 기본 다국어 평면을 벗어나는 유니코드 글자 지원이 아직까지는 미비한 경우가 많은데 이에 대한 지원을 힘써서 zip포멧에서 제대로된 유니코드 압축 지원을 해 주었으면 좋겠다.
신고
Posted by trip2me

Add a comment

사용자 삽입 이미지

참고) 2010.4.22 일자로 올라온 알집 8.0 공개용 버전에서 zip 파일 압축 해제시 위 기능을 지원하도록 추가했네요. 알집 8.0 버전 이상을 쓰시는 분은 알집으로 압축을 풀어주시면 되겠습니다. 

 이번에 소개하는 7-zip 수정버전은 CleanArchiver의 윈도우쪽 상대 역할을 하는 프로그램으로서,  맥에서 위 프로그램을 사용하지 않고 압축한 7zip, rar, zip, tar 파일을 윈도우에서 풀 때, 'ㅎㅏㄴㄱㅡㄹ' -> '한글' 과 같은 풀어쓰기 파일이름을 하나의 글자로 합쳐서 풀어줍니다.

여기에 하나 더 보테어 Winrar에서 공개한 압축 해제 CLI 프로그램인 unrar 소스를 수정해서 역시나 같은 역할을 하는 실행파일을 함께 올립니다.


먼저 필요한 사항
프로그램을 작동시키기 위해서는 적어도 아래 세가지 중 하나를 만족해야 합니다.
  1. 비스타 혹은 이후의 운영체제를 사용중
  2. 윈도우 XP Sp2 이상에서 인터넷 익스플로러 7.x 이후 버전을 사용중
  3. 윈도우 XP Sp2 이상에서 같이 첨부된 Microsoft의 IDN APIs 패치를 함께 설치

설치 방법
 첨부된 압축 파일을 받아서 적당한 곳에 풀어놓고 사용하면 됩니다.

 기존에 7-zip을 쓰듯이 탐색기 메뉴를 통해 사용하려면 7-zip 사이트에서 먼저 설치버전을 받아서 설치하고 제가 올린 파일의 압축을 풀어서 "C:\Program Files\7-Zip" 경로에 덮어쓰면 됩니다. 이렇게 하기 전에 꼭 .zip 파일에 대한 제한사항을 읽어보세요.

 추천하는 방법으로는 동일하게 술집 설치버전을 받아서 설치하고 아래 첨부 파일의 압축을 풀어서 "C:\Program Files\Soolzip" 경로에 "7z.dll, 7zg.exe 7z.sfx" 파일을 자신의 윈도우 버전(32bit, 64bit에 따라 7zg.exe를 7zg32.exe 혹은 7zg64.exe로, 7z.dll을 동일하게)에 맞게 복사하면 .rar, .7z 의 경우 제가 수정한 기능이 술집에서 아래 그림처럼 지원 됩니다.
사용자 삽입 이미지



사용 방법
 기존의 7-zip을 사용하던 것과 동일합니다. 술집에 추가해 사용해도 인터페이스에 아무런 차이는 없습니다.


제한 사항
 이 프로그램은 맥의 기본 압축프로그램으로 압축된 .zip 파일만 제대로 읽도록 만들어져 있어서 7-zip을 대체해서 사용할 경우 기존에 윈도우에서 압축한 .zip파일에서는 제대로 보이지 않습니다. 반드시 유의하세요. 또한 맥에서 압축한.zip 압축파일에 파일추가나 파일안 이름바꾸기를 하면 맥에서 기본 압축 프로그램으로 제대로 풀리지 않습니다.

이런사항들은 제가 MFC를 잘 몰라서 메뉴 추가등이 어려워서 지원이 되지 않고 있는 상황이니 수정된 소스를 참고해서 코드페이지와 유니코드 normalize관련 드랍다운 버튼을 옵션으로 달아 7zip이 해당 옵션을 가지고 코드페이지 변환 및 정규화를 할 수 있게 도와주실분이 있으면 좋겠습니다.

파일받기( 2009.12.07 )

32bit(x86) 실행파일:
MD5 : 4adff1d5a444d5dc84014f0f7def4d10

64bit(x64) 실행파일:
MD5 : d3234c6656d7a112c02fcff2b5a8884c




끝으로 수정한 사항을 알집, 빵집, 술집, Winrar, 7-zip, info-zip 등의 개발자들에게 알려서 고려해 줄 것을 요청하고 있습니다. 여러 개발자들이 지원해주면 조만간 여기저기서 좋은 소식이 있으리라 생각되네요. 혹시나 사용중에 문제점이나 좋은 생각이 있으시면 거리낌없이 댓글로 남겨주시기 바랍니다.
신고
Posted by trip2me

Add a comment

  1. Favicon of http://namoda.springnote.com/pages/4922363 Namo 2010.01.11 14:50 신고  Comment address  Modify/Delete  Add comment

    얼마전에 Mac OS X에서 만들어진 NFD형태의 한글 파일이름을 NFC로 변환을 해주는 애플리케이션을 만들어보았습니다. 혹시 관심이 있으시면 댓글 달아주세요.. 관련 애플리케이션에 대해 링크 달아 놓았습니다.(http://namoda.springnote.com/pages/4922363)

  2. 감사합니다..(__)ㅋ 2012.07.03 15:21 신고  Comment address  Modify/Delete  Add comment

    안그래도 한글깨지고 해서 멘붕왔는데 덕분에 해결했습니다!!

공지) CleanArchiver 원 개발자분인 INAJIMA Daisuke님과 연락이 되어서 지금까지 수정한 내용을 모두 원래 공식 CleanArchiver 프로젝트에 전달했습니다. 단 개발자분과 저의 구현상 의견차이가 있어서 이곳에 올리는 수정한 버전과는 기능상 차이가 있으니 참고하세요.  개발자님의 홈페이지

참고) 2010.4.22 일자로 올라온 알집 8.0 공개용 버전에서 zip 파일 압축 해제시 위 기능을 지원하도록 추가했네요. 알집 8.0 버전 이상을 쓰시는 분은 맥의 기본 압축 프로그램으로 압축을 하였더라도 알집으로 압축을 풀어주시면 되겠습니다. 

참고2) 2011.5.10 추가로 '압축시대' 프로그램을 제작한 키플러 님의 새로운 압축 프로그램 '반디집'을 통해서도 압축을 풀 수 있다고 합니다. 아래 SkyKIDS 덧글 인용.
 

CleanArchiver 3.1.b2

 맥에서 한글 등의 풀어쓰기로 저장되는 파일명이 있는 파일들을 압축하고 윈도우나 리눅스에서 풀면 글자가 깨어져 보이는 것을 해결하기 위한 오토메이터 버전을 예전에 올렸더랬습니다.

이번에는 기존에 있던 프로그램들을 가지고 보다 쉽게 압축하기 위한 프로그램을 만들어 올려 봅니다.

 사용법은 간단합니다. 압축할 파일이나 폴더를 하나이상 고른 후 프로그램 아이콘이나 프로그램창에 떨어뜨리면 됩니다. 사용자가 원하는 선택사항을 맞춰놓고 기본값을 저장해 놓으면 나중에 파일을 떨어뜨릴때 설정한 값으로 바로 압축을 합니다.

   윈도우나 리눅스 사용자에게 전달 할 때 사용할 압축 형식은 zip과 7zip 두가지가 가능합니다. 이 때 .7z은 '윈도우 호환 파일이름 사용' 옵션을 체크하고 압축하면 됩니다. .zip의 경우 한글윈도우에서 한글파일이름을 위해서는 인코딩 설정에 'CP949'를 입력하거나 드랍다운메뉴를 열어 고르면 됩니다.
 rar의 경우는 개발자가 상용 프로그램으로 소스를 공개하지 않기 때문에 개발자 지원이 있지 않는한 풀어쓰기 글자로만 압축가능합니다. 그런 이유로 맥에서 압축한 rar 파일을 윈도우에서 압축해제시에는 자매품인 7-zip 수정버전 혹은 Namo님의 HangulJasoFixer.exe 을 사용하세요.

 다른 언어의 윈도우 사용자와의 호환성을 위해서 zip 압축을 하려면 외국 윈도우에서 압축시 사용하는 코드페이지를 아래 목록에서 참고 후'CP949'대신 원하는 윈도우 코드페이지를 골라서 압축하면 됩니다. 목록은 택스트박스에 풍선 도움말로 나타납니다. 그리고 지정한 코드페이지로 변경이 되지 않는 문자는 유니코드로 저장이 됩니다.윈도우 기본 압축 프로그램과 같은 유니코드를 지원하지 못하는 압축 프로그램으로 열어보면 유니코드로 저장된 파일을 제외하고는 보이게 됩니다. 7zip은 유니코드를 기본적으로 사용하기 때문에 그런 고민을 하지 않아도 되므로 여러 언어를 동시에 압축하기 위해서는 zip대신 7zip을 이용하기를 추천합니다.

 참고사항으로 zip의 분할압축은 pkzip의 Application note의 split 표준 권고안을 구현하는 압축 프로그램(Winzip, v3zip등)에서만 압축해제가 됩니다. 그리고 프로그램의 인코딩을 지정하는 곳에는 드랍박스에 나타나는 목록 이외에도 실제 iconv 에서 지정가능한 인코딩명이면 아무것이나 가능합니다.

다른 추천 프로그램으로 마우스 오른쪽 버튼을 눌러서 기본 압축 프로그램처럼 사용을 하려면 FinderPop 을 추천합니다. 스노우 레퍼드 사용자를 위해서 서비스 메뉴를 통한 압축을 할 수 있게 만들어 놓았습니다. 그리고 이 프로그램은 압축만 하기 때문에 압축해제는 The Unarchiver를 추천하며 압축 파일의 손상복구를 위한 정보 생성을 위해서는  MacPAR deluxe 를 추천합니다.

  • CP437 - 영어
  • CP737 - 그리스어
  • CP775 - 발트어
  • CP850 - Multlingual 라틴문자 I
  • CP852 - 라틴문자 II
  • CP855 - 키릴어
  • CP857 - 터키어
  • CP858 - Multlingual 라틴문자 I + Euro symbol
  • CP860 - 포르투갈어
  • CP861 - 아이슬란드어
  • CP862 - 히브리어
  • CP863 - 프랑스어(캐나다)
  • CP864 - 아랍어
  • CP865 - 북유럽어
  • CP866 - 러시아어
  • CP869 - 현대 그리스어 
  • CP874 - 태국어
  • CP932 - 일본어, Shift-JIS와 비슷함
  • CP936 - 간화자 중국어(중국, 싱가폴)
  • CP949 - 한국어
  • CP950 - 정체자 중국어(대만, 홍콩)

P.S.
 좀 더 섬세한 설정을 하시기 원하는 분은 '추가 압축 옵션'에 압축 프로그램별 커맨드라인 옵션을 스페이스를 띄워서 넣어주시면 됩니다. 가령 7zip의 solid 압축을 해제하려면 '-ms=off' 옵션을, 멀티코어를 이용해 압축시간을 많이 줄일 수 있는 LZMA2알고리즘을 사용하려면 '-m0=LZMA2' 옵션을 주면 됩니다. 이외에도 파워유저들의 사용을 위해 나머지 옵션은 내장된 압축프로그램에 -h 옵션을 주고 터미널에서 살펴보거나 info-zip , 7zip 홈페이지에 있는 온라인 매뉴얼을 참고하세요.

 zip에 인코딩 문제를 지원하기위해 추가한 옵션으로는 -EN=? 과 -UN=NFC 가 있고 7za에는 -nfc 옵션이 있습니다. -EN=? 는 압축시 파일명을 물음표에 적은 윈도우 코드페이지로 변환해서 압축합니다. -UN=NFC 는 유니코드 파일명을 유지하기는 하되 맥 이외의 운영체제에서 주로 사용하는 NFC로 정규화해서 저장합니다. 7zip의 -nfc 도 zip의 -UN=NFC 와 동일한 역할을 합니다.

 ClealArchive 프로그램 안에 zip과 7za 커맨드라인 유틸리티가 들어있습니다. 인코딩 처리 패치가 모든 기능에 구현이 된 것이 아니기 때문에 새로 압축을 할 때만 압축이 잘 되고 기존의 압축한 파일을 업데이트하거나 삭제등의 기능을 사용하면 제대로 작동되지 않을수 있습니다. 그래서 내부에 있는 커맨드라인 툴을 따로 빼서 사용하시려는 분은 이점을 꼭 참고하시기 바랍니다. info-zip , 7zip 개발자에게 인코딩변경에 대한 수정의견을 전달했지만 그리 좋은 답변이 오지 않아서 fork를 하게 되었습니다. rar개발자에게도 전달했으나 중요한 사항이라고 생각하지는 않아서 언제 공식 지원이 될지는 미지수 입니다.

 7za에 대한 한가지 참고사항으로 터미널에서 압축 대상파일을 전달할 때 한글과 같은 풀어쓰기가 되는 유니코드 파일명을 전달하면 파일을 찾지 못합니다. 이는 CleanArchiver가 호출할때는 풀어쓰기(NFD)형식으로 파일명이 전달되지만 터미널에서 사용자가 언어 입력기로 입력한 문자열은 NFC형식이기 때문입니다. 

위 프로그램을 만드는데 사용한 오픈소스들은 아래와 같습니다.
  1. CleanArchiver
  2. Info-zip
  3. p7zip
  4. Apple's CFUniCharPrecompose() , vfs_utfconv.c (실제 파일은 Open Darwin의 xnu 패키지에서 받을 수 있습니다.)
  5. libiconv
수정한 소스들을 올리려니 온라인 리파지토리가 없어서 요청하면 모두 올려드리겠습니다. : )

<업데이트 내역>
2009.09.22
zip에서 암호를 지정해도 압축되지 않던 경우를 제대로 작동하게 수정했습니다.
zip 분할압축시 압축자체가 실행되지 않던 문제를 해결했습니다.
rar 압축형식을 추가했습니다. ( 단 윈도우/리눅스 호환 파일명 지원은 지원하지 않습니다.)

2009.09.23
외국 사용자를 고려해 윈도우 호환 파일명 사용 옵션에 인코딩을 지정할 수 있게 택스트 필드를 추가했습니다.

2009.10.22
압축 포멧별 설정 상태를 저장해서 사용가능합니다.
압축이 끝나면 Growl로 결과를 알려줍니다.
업데이트를 자동으로 할 수 있게 Spakle을 추가했습니다.
( 하지만 아직 구글코드나 소스포지에 올리지 않아서 작동되지는 않습니다.)
zip 포멧으로 윈도우 호환 파일명 압축시 지정한 인코딩으로 변경되지 않으면 해당 파일명을 유니코드로 저장해줍니다.
( 이렇게 압축된 파일의 경우 Winzip, 7zip, winrar, v3zip 에서 잘 풀립니다. 단 v3zip는 U+10000의 유니코드 글자를 표준 UTF-8로 처리하지 않아서 제대로 풀어주지 못합니다. 99.99% 사용하지 않는 글자들이니 평소 사용에는 지장이 없을껍니다. 안랩에는 버그리포트를 한 상태입니다.)

2009.10.30
CleanArchiver 원 개발자이신 INAJIMA Daisuke님과 연락이 되어서 지금까지 수정한 내용을 모두 원래 공식 CleanArchiver 프로젝트에 전달했습니다.

2009.11.22 버전 3.0b1
서비스 메뉴를 통한 압축을 할 수 있게 했습니다.
실행을 위해 요구되는 OS X의 최소 버전을 10.4로 수정했습니다.  Intel, PPC에서 모두 실행됩니다.
편의를 위한 메뉴와 일부 옵션이름을 수정하였습니다.
원 개발자분의 업데이트 링크를 사용하여 나중에 업데이트를 자동으로 할 수 있게 해놓았습니다.
(단 윈 개발자분과 제가 만든 프로그램의 기능 차이가 있습니다.)

2009.12.07 버전 3.1b2
압축 프로그램의 32 & 64bit를 구분해 실행합니다. 64비트로 압축시 20%정도 성능향상이 있습니다.
일부 압축 형식에서 파일이름 암호화, 솔리드압축 등의 옵션이 추가되었습니다.
dmg파일의 암호지정, 압축률 지정이 가능합니다.
분할압축, zip에서 인코딩지정 메뉴가 바뀌었습니다.
신고
Posted by trip2me

Add a comment

  1. 이전 댓글 더보기
  2. Favicon of http://www.onolina.com onolina 2010.02.22 11:47 신고  Comment address  Modify/Delete  Add comment

    Hello.
    Thank you four your information.
    I had used CleanArchiver, but didn't know powerful feature.I'll try it.

    Thank you!

    • Favicon of http://trip2me.tistory.com trip2me 2010.02.22 15:38 신고  Comment address  Modify/Delete

      I'd be happy to hear your opinion.

      1. It supports Service menu access.
      If you use Snow Leopard, you can use this like Apple's built-in Archiver by clicking right mouse button on files. See below pictures.

      http://b5.s3.quickshareit.com/cleanarchiverservic7f27f.zip
      http://b5.s3.quickshareit.com/cleanarchiverfinderbff78.zip
      http://b5.s3.quickshareit.com/cleanarchivercontex85e57.zip

      2. In case of zip and 7z, it support Unicode NFC filename in archive file.
      It is useful to exchange files between Windows or Linux users.
      Using this, it normalize 濁点(てんてん) chararcters into one Unicode character. So the Windows XP users don’t be annoying with seperated Japanese character with てんてん such as “が”

      3. It supports zip, 7z, rar split archiver and password features.

      4...

      Just try it, you can found that something is different from orginal version of CleanArchiver( http://www.sopht.jp/en/cleanarchiver/ )

  3. Favicon of https://uss.uangel.com/iPhone eskim 2010.05.12 00:15 신고  Comment address  Modify/Delete  Add comment

    정말 감사합니다.

    잘 사용하겠습니다.

  4. 살라살라 2010.05.22 19:57 신고  Comment address  Modify/Delete  Add comment

    덕분에 아주 유용하게 잘 쓰고 있습니다..
    정말 감사합니다..
    근데 zip 파일로 압축하기가 안되네요..
    주로 7zip으로 압축해서 써서 몰랐었는데요..
    zip파일로 압축을 해봤는데 안된다는 메시지가 뜹니다..

    • Favicon of http://trip2me.tistory.com trip2me 2010.05.22 21:54 신고  Comment address  Modify/Delete

      답변 감사합니다.
      zip이 안된다니 어떤 상황인지요?
      압축 파일은 만들어 졌는데 파일이 안풀린다는것인지요?
      아니면 압축 파일 자체가 생기지 않는다는 것인가요?

      상황 파악을 위해서 먼저 OS X버전과 몇비트로 부팅을 했는지 먼저 알고 싶습니다. : )
      그리고 어떤 파일 경로에 무슨 파일 이름을 압축했는지 알고 싶습니다.
      그리고 한글파일이름이라면 CP949 옵션 선택 하셨겠지요? : )

      그리고 나중에 기회가 된다면 제가 아이쳇이나 팀뷰어로 직접 살펴봤으면 좋겠네요.

  5. 살라살라 2010.05.23 19:12 신고  Comment address  Modify/Delete  Add comment

    http://img.skitch.com/20100523-x3eeqgy6e44w77spy6j5sdx7ct.jpg
    http://img.skitch.com/20100523-mhg2c8kmuxy66d45agrrcnj8kb.jpg

    스크린샷처럼 zip 파일 압축이 안되네요..

    • Favicon of http://trip2me.tistory.com trip2me 2010.05.23 23:29 신고  Comment address  Modify/Delete

      일단 스노 레퍼드를 사용하시는 건 그림을 보고 파악이 되었습니다. 그런데 자세한 에러 메시지를 보고 싶은데, 혹시 콘솔을 열어서 어떤 에런지 보여주실 수 있으신가요?
      일단 한글 파일이름이 아닌 파일에서 에러가 나는걸로 봐서는 인코딩 변경과는 무관한듯 하네요. 제가 시간이 여유로우면 언제든 원격으로 봐 드리겠지만 요즘 바쁜지라 점심시간 이나 저녁에 잠깐 볼 수 있을듯한데 가능한 시간을 알려주시면 감사하겠습니다. : )

  6. 2010.05.24 00:51  Comment address  Modify/Delete  Add comment

    비밀댓글입니다

  7. 살라살라 2010.05.24 20:39 신고  Comment address  Modify/Delete  Add comment

    바쁘셨을텐데도 원격지원으로 도움주셔서 감사합니다..
    한달짜리 맥초보가 많이 배웠습니다..*^^*
    건강하시고 늘 돈복, 먹을복이 충만하시길 바래요~~

  8. ypearl 2010.06.01 11:11 신고  Comment address  Modify/Delete  Add comment

    안녕하세요, 맥쓰사에서 압축에 대해 검색하다가 님이 올려주신 ClealArchive 프로그램을 알게되었습니다. 유익한 정보와 프로그램 정말 고맙습니다 !! zip파일로 압축하려고 하는데 저도 위에 살라살라님 과 같은 경고창이 뜨면서 압축이 안되네요 can't make 어쩌고~ 하는 살라살라님이 올려주신 두번째 이미지 그 경고요. 원격으로 도움받으셨다니, 어떻게 해결됐는지 모르겠네요 @.@ 저는 한글파일이름이라 가르쳐주신대로 cp949옵션 선택했구요. 그 다음에 프로그램창으로 폴더를 끌어다 떨궜는데 경고창이 뜹니다. 맥초보라 공부중입니다 @.@ 해결방법 알려주시면 감사하겠어요 ㅜㅠ 참, 스노우 레퍼드 씁니다. 도큐멘트에 저장해둔 폴더를 끌어다놨구요.

    • Favicon of http://trip2me.tistory.com trip2me 2010.06.01 11:09 신고  Comment address  Modify/Delete

      답변이 늦어서 죄송합니다.
      같은 에러가 있었다면 인코딩 설정을 체크하고
      기본으로 비어있는 인코딩(정확히는 코드페이지입니다 )을 'CP949'로 직접 골라주셔야 합니다. 회색 글씨는 그냥 예제로 입력하는 내용입니다. 살라살라님께서는 그걸 선택된 것으로 알고 계시더군요.
      그렇게 했는데 에러가 난다면 비밀글로 연락처를 남겨주세요.
      제가 적당한 시간을 정해서 원격으로 봐 드리겠습니다. : )

  9. ypearl 2010.06.01 11:15 신고  Comment address  Modify/Delete  Add comment

    오늘 다시 띄워 했더니 됐습니다 ^^
    말씀대로 인코딩을 직접 한국어로 선택했어요 정확하게 저도 잘못 알고있었던거였네요
    그래서 글을 수정할려고 왔더니 답변을 벌써 해주셨어요 후후
    도움 많이 되었고 감사해요
    좋은하루되세요!

    • Favicon of http://trip2me.tistory.com trip2me 2010.06.01 13:25 신고  Comment address  Modify/Delete

      잘 된다니 다행입니다. : )
      인코딩 지정을 하지 않으면 원래 따로 유니코드 정규화가 적용되어서 '한글' 파일이름이 윈도우XP에서 'ㅎㅏㄴㄱㅡㄹ'처럼 보이는 경우를 해결하는데 이는 손을 좀 봐야겠네요.
      애석하게도 zip에서 유니코드 파일이름을 지원하는 프로그램은 아직 많지 않습니다.

  10. 맥유저 2010.06.08 15:48 신고  Comment address  Modify/Delete  Add comment

    좋은 프로그램 만들어주셔서 감사합니다. 그런데 파인더에서 압축된 파일을 보기위해 퀵뷰(BetterZip)를 사용하곤 하는데 한글이 깨져서 나옵니다. 이 문제는 해결이 어려운건가요?

    • Favicon of http://trip2me.tistory.com trip2me 2010.06.09 19:03 신고  Comment address  Modify/Delete

      안녕하세요.
      BetterZip의 경우에는 한글 코드페이지에 대한 고려(사실 한글 코드페이지를 zip에서 지원한다는 것이 표준에 있는 사항이 아니라 MS에서 이렇게 쓰고 있습니다.)를 하지 않고 있기 때문에 그렇습니다. 해결하려면 BetterZip 개발자가 수정을 해 줘야 하는 상황이네요 : )
      큰 도움이 되지 못해서 죄송합니다.

      BetterZip의 퀵뷰 플러그인 외에 일본의 개발자분이 만든 것이 있는데 이것은 아마 코드페이지 949가 사용된 zip 파일이름을 잘 보여줄 것입니다.

      http://homepage.mac.com/xdd/software/zip/

  11. 아이러브맥 2010.07.24 19:58 신고  Comment address  Modify/Delete  Add comment

    깔아서 잘 사용했는데 데스크탑에 디스크?형식으로뜨더라구요..그래서 휴지통에 드래그하니까 추출하라고...
    꼭 있어야 되는건가요???
    없으면 실행이안되는건가요??
    데스크탑에서 없에고 싶음데....
    어떻게 삭제하는 방법이나 안보이게하는 방법은 없나요??ㅜㅜ
    좀 알려주세요 ㅜㅜ 부탁드려요
    (현재 아이맥 사용중입니다)

    • Favicon of http://trip2me.tistory.com trip2me 2010.07.28 22:16 신고  Comment address  Modify/Delete

      답글이 늦어서 죄송합니다.

      어플리케이션 폴더에 프로그램을 잡아 떨어뜨리고 프로그램을 종료한 후 디스크로 뜬 것을 휴지통에 던져 넣으시면 됩니다. : )

      문제가 있으면 다시 알려주세요~

  12. ... 2010.08.09 10:10 신고  Comment address  Modify/Delete  Add comment

    근데요 압축파일 옆에 애플리케이션 폴더 옆에 있는게 뭐죠?

  13. ... 2010.08.09 10:15 신고  Comment address  Modify/Delete  Add comment

    정보 입수 하니까 유닉스 실행 파일이라고 뜨는데

    • Favicon of http://trip2me.tistory.com trip2me 2010.08.11 11:02 신고  Comment address  Modify/Delete

      안녕하세요.

      dmg 이미지 파일을 열어보았을 때 보이는 가장 오른쪽 파일은 CleanArchiver가 설정한 환경설정 파일을 제거하는 쉘 스크립트입니다. 다른 일을 하지는 않습니다.

      내용이 궁금하시면 파일을 택스트 에디터로 열어 보시면 됩니다.

  14. 살라살라 2010.08.28 17:14 신고  Comment address  Modify/Delete  Add comment

    감사하게 잘 사용하고 있습니다~~
    dmg 파일 만들기할 때, 파일들이 들어있는 폴더를 드래그해야만 dmg 파일이 만들어지던데, 그냥 파일 여러개를 드래그해서도 만들 수 있었으면 좋겠습니다..
    마우스 우버튼 콘텍스트 메뉴에도 넣어주시면 더 편리할 거 같습니다..
    마우스 우버튼으로 dmg 파일 만드는 과정중에 볼륨레이블이랑 압축정도를 선택할 수 있으면 더욱 좋겠고요..
    아..빵사드려야하는뎅...ㅋㅋ

    • Favicon of http://trip2me.tistory.com trip2me 2010.08.29 21:01 신고  Comment address  Modify/Delete

      안녕하세요~
      잘 사용해 주신다니 제가 감사할 따름입니다. : )

      제가 요즘은 생계에 시달려서 프로그램을 손 댈 시간이 잘 나지를 않네요 ㅠ_ㅠ;
      소중한 의견을 제때에 반영하지 못해서 죄송합니다. 일단 폴더를 던져 넣어야 압축이 되는 부분은 기존의 원 개발자분이 그렇게 해 놓으셔서 당장 바꾸기는 어려울듯 합니다.

      빵 사주신다고요? 허허~ 말씀만으로도 배가 부르네요~
      즐거운 하루 되세요.

  15. gon. 2010.09.08 10:19 신고  Comment address  Modify/Delete  Add comment

    언제나 감사히 잘 쓰고 있습니다 :)

    그런데 어제 USB 크기에 맞춰 분할압축을 하다보니 분할압축 크기 입력란에 'GB' 단위 입력은 제대로 지원이 안 되는 것 같더군요. 분할압축 크기 입력란에는 예제로 '2 GB' 이런 식으로 'GB' 단위를 써도 되는 것으로 나와있는데 실제 'GB' 단위로 입력하면 분할압축 파일이 거의 무한대(어제 2만 개 이상의 분할파일들을 생성되는 걸 봤습니다;; )로 만들어 집니다. 물론 제대로 압축되어 분할되는 것은 아니지요. 그래서 'MB' 단위로 바꾸어주었더니 제대로 잘 되었습니다.
    7zip, zip, rar 모두 동일한 모습을 보였습니다.

    작업을 FW로 연결된 외장 하드에서 했었는데, 혹 그것 때문은 아니겠지요? ^^

    • Favicon of http://trip2me.tistory.com trip2me 2010.11.17 17:08 신고  Comment address  Modify/Delete

      아 그런가요?
      제가 잘못한 부분이 있나 봅니다.
      지금은 사정상 테스트를 할 수 없는데
      테스트를 할 여건이 되면 확인해서 수정하겠습니다.
      알려주셔서 감사합니다. : )
      즐거운 하루되세요.

  16. Favicon of http://zany.kr 제이니 2010.12.29 10:11 신고  Comment address  Modify/Delete  Add comment

    오~ 압축시 한글 문제 때문에 고민하다가
    검색을 통해 우연히 알게되었는데요.
    정말 잘 되네요 ^^

    CleanArchiver 압축 후, Windows 2003 Server 에 설치된 압집으로
    압축해제했는데 한글 파일명도 그대로 남아있고. 좋네요 ^^b

    좋은 프로그램 배포해주셔서 감사합니다!!

  17. 제이비 2011.04.13 15:46 신고  Comment address  Modify/Delete  Add comment

    한글 문제 때문에 고민이 많았는데 덕분에 해결되었습니다. 좋은 프로그램 감사합니다. 잘 사용하겠습니다.

  18. Favicon of http://blog.skykids.kr/ SkyKiDS 2011.06.09 23:22 신고  Comment address  Modify/Delete  Add comment

    Windows용 무료 프로그램이며, 압축시대를 잇는 반디집도 괜찮을 것 같아요.
    http://apps.bandisoft.com/bandizip/
    (광고하러 온 것은 아닌데...)

    • Favicon of http://trip2me.tistory.com trip2me 2011.05.10 02:22 신고  Comment address  Modify/Delete

      소개 감사합니다.

      덧) 사실 압축시대 개발자님께 제가 부탁을 해서
      normalize Unicode 변환을 하는 부분이 추가 되었죠 : )
      rar개발자는 해당 내용에 조금 시큰둥 하더군요.

      http://trip2me.tistory.com/58
      여기 좀 더 내용이 있습니다.
      즐거운 휴일 되세요.

    • Favicon of http://blog.skykids.kr SkyKiDS 2011.06.09 23:22 신고  Comment address  Modify/Delete

      @trip2me 아~ 반디집의 개발에 도움을 주셨군요? 압축과 관련된 분야에 대해 매우 잘 알고 계신 것 같네요. :)

    • Favicon of http://trip2me.tistory.com trip2me 2011.06.23 16:45 신고  Comment address  Modify/Delete

      아~
      제가 아는건 별로 없고
      그냥 어쩌다가 맥을 쓰다보니
      조합형 유니코드를 쓰는 맥에 관심이 있어서
      그런 사항을 압축시대 개발자님께서 들어주신 겁니다. :)
      답장이 늦어 죄송합니다.

  19. somi 2011.07.04 21:50 신고  Comment address  Modify/Delete  Add comment

    안녕하세요 ^^

    저는 개발자의 꿈을 키우고 있는 학생입니다. 원 개발자님 홈페이지에서 3.0a6 소스를 받아서 공부하던중 막히는 부분이 있어서 혹시 한글관련 작업해주신 소스를 받을 수 있을까 싶어 글을 살짝 남겨봅니다.

  20. Favicon of http://clack.tistory.com Clack 2014.07.31 11:18 신고  Comment address  Modify/Delete  Add comment

    검색을 통해 오늘 처음 설치를 해봤습니다.
    좋은 프로그램 만들어주셔서 감사합니다. ^_^
    처음 설치 후 인코딩값이 빈값으로 되어 있는 상태에서 압축 시도시 압축실패가 되네요
    기본설치시 특정 인코딩값이 기본 선택되어져 있으면 좋을거 같아서 코멘트 적어봅니다.

  21. 림스 2015.08.27 21:28 신고  Comment address  Modify/Delete  Add comment

    안녕하세요
    만들어 주신 프로그램 잘 쓰고 있습니다
    감사합니다
    혹시나 제 댓글을 보실 수 있으실 지 모르겠지만
    아직 소스를 가지고 계시다면 소스를 받을 수 있을까요?
    압축파일 미리보기가 가능하도록 변경하고 싶습니다
    limslee@naver.com 으로 연락 주시면 감사하겠습니다