Go Back   AppleForum > Software > Application

 
 
thread_tools
2008-05-23, 04:45 AM   #16
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
인용:
wemaklov 님이 쓰신 글 글 보기
영문상위...에서 안되는것일까요?

전 지금까지 사용하면서 별 다른 문제를 겪어보질 못했거든요...;

10.4.10, 10.5.2 둘 모두 별 문제 없습니다. 다만 전 한글상위...이군요..;;
그런가 봅니다. 한글상위로 바꾸고 하니 작동을 하네요.

프로그램 내부에서 무슨 한글명으로된 스크립트를 사용하는게 아닐까 합니다.
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-
  Reply With Quote
2008-05-23, 01:54 PM   #17
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
다듬어야할 구석이 많지만 혹시나 필요한 분들이 있을까 싶어서, 터미널에서 사용가능한 간단한 파이선 스크립트를 올려 봅니다.

주어진 파일과 디렉토리들을 윈도우에서 한글 인코딩 문제없이 풀 수 있는 하나의 압축화일로 만들어 줍니다.

사용법은 간단합니다.

Code:
winzip.py 압축할화일명들(디렉토리 가능)... 압축결과화일명
입니다.

예제는 대략 아래와 같습니다.
Code:
winzip.py . result.zip
winzip.py foo bar 한글디렉토리 result.zip
winzip.py ~/Desktop 바탕화면.zip
winzip.py /Users/trip2me/test test.zip
...
유의사항은 아래와 같습니다.

1. 압축결과 파일이 압축하는 디렉토리 경로상에 있을 경우 무한루프를 돌면서 자기자신을 압축하게 되어 디스크를 꽉 채워버리게 됩니다. Ctrl-c를 눌러 중단하고 압축화일을 삭제하면 됩니다..

2. 압축할 화일명이 기존에 있다면 덮어쓰기 됩니다. 기존의 파일이 있는지 반드시 유의하시기 바랍니다.

3. 존재하지 않는 파일을 지정하고 압축시 압축 파일은 생기지만 잘못된 파일이 생성됩니다.

4. 다른 언어(일본어 중국어 등 비영어권 언어)의 인코딩은 아마 되지 않을듯 합니다.

5. 확인은 못해봤지만 레퍼드 사용자분들은 파이선 버전이 2.5라고 해서 작동에 무리는 없을듯 하네요. 타이거 사용자분들은 2.4이상으로 파이선을 업그레이드해야 합니다.

6. 파이선 스크립트라서 어느정도 갯수의 파일까지 잘 압축될지는 모르겠습니다.

7. 자동으로 압축화일명 끝을 .zip으로 붙여주지는 않습니다.

한글로 된 파일이름 디렉토리 및 서브 트리의 모든 경로명 모두 압축되고 윈도우에서 정상적으로 압축해제 됩니다.
실력 좋으신 분들께서 보다 세련되게 스크립트를 고쳐 주셨으면 좋겠습니다.

PATH환경변수에 지정된 디렉토리에 넣고 사용하시면 편리할 듯 합니다.
첨부 파일
File Type: zip winzip.py.zip (565 Bytes, 21 views)
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-

trip2me 님께서 2008-05-23 05:56 PM 에 수정하셨습니다.. 이유: 내용추가
  Reply With Quote
2008-05-23, 08:14 PM   #18
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
우연히 뒤지다가 unalz을 만드신 키플러님의 홈페이지에 갔다가 술집이라는 압축해제 프로그램이 있다는 사실을 알게 되었습니다. 저렴한 가격에 구매 가능하네요. 기능을 살펴보니 인코딩을 선택해서 압축해제가 가능하다고 하는데 아마도 맥에서 일반적으로 압축한 zip파일을 잘 풀어주지 않을까 생각되네요.
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-
  Reply With Quote
2008-05-24, 11:52 AM   #19
nearfri
Member
 
Registered: Jun 2006
My Mac: macbook
Posts: 37
오프라인
혹시 Stuffit 쓰시는 분 없나요?

전에 써봤는데 그 프로그램 압축 옵션에서 윈도우즈하고 호환되게 하는 기능이 있었던거 같은데요.

유료 프로그램인지라 지금은 삭제해버려서 정확히는 말씀 못드리겠네요.

혹시 Stuffit 쓰시는 분 계시면 답글 달아주세요
  Reply With Quote
2008-05-24, 01:01 PM   #20
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
워크플로우로 만들어 보았습니다.

어제 올렸던 간단한 파이선 스크립트를 보완해서 workflow로 만들었습니다.
기능은 거의 대동소이 합니다.
첨부파일의 각각 다른 디렉토리에 레퍼드와 타이거용 workflow가 들어 있습니다.


위에서 언급한 유의사항 중 중요한 1,2,3,7 번은 아마 해결이 되어 문제가 없을 듯 합니다.

압축할 파일이나 디렉토리를 한개이상 선택 후 오른쪽 마우스 버튼을 눌러 오토메이터에 WinZip을 선택하면 동일 디렉토리에 압축된 회일이 저장됩니다. 선택한 화일이 하나이면 화일명.zip 으로 압축되지만, 여러개일 경우 알파벳순으로 가장 빠른파일명에 .zip이 붙어서 압축됩니다. 이것은 저도 어찌 바꾸어야 할 지 잘 모르겠습니다. 만약 저장할 압축화일 이름이 이미 있을 경우에는 파일-1.zip 파일-2.zip... 순으로 새로 저장하게 만들었습니다.

추가로 필요한 것이 있으시면 마음대로 수정해 사용하세요~ 너무 허접한 코드라서 버그가 얼마나 많을지 모르겠네요.

유의사항으로는
1. 비어있는 폴더를 압축을 하면 아무 빈폴더는 압축 파일에 포함되지 않습니다.
2. 하나의 파일 사이즈가 2기가 이상의 파일을 압축하면 안됩니다.
3. 간단한 스크립트라 파일읽기오류나 쓰기오류에 대한 예외처리를 하지는 않아서 만약 오토메이터 실행이 실패하면 이것 때문이리라 생각됩니다.
4. 수많은 목록(수만개)에 대해서 잘 작동할지 확인해 보지 않았습니다.
5. 한글이외의 언어에 대해 윈도우에서 잘 인코딩이 표현될지 확인해 보지 않았습니다.


ps. 타이거 사용자분들은 /usr/bin/python 이 버전 2.4 이상을 링크하고 있어야 합니다.
첨부 파일 이미지
File Type: png winzip.png (141.9 KB, 18 views)
첨부 파일
File Type: zip WinZip v0.2.zip (56.6 KB, 148 views)
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-

trip2me 님께서 2008-05-25 02:04 PM 에 수정하셨습니다.. 이유: 수정 배포본을 위한 수정
  Reply With Quote
2008-12-21, 07:36 AM   #21
GrangBleu
Veteran Member
 
Registered: May 2006
My Mac: Macbook pro
Posts: 653
오프라인
아직 한글로 된 파일을 잘압축할수있는 (pc에서도 잘풀수있는 프로그램은 없는건가요
  Reply With Quote
2008-12-22, 04:22 AM   #22
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
위에 제가 올린 워크플로우로 잘 됩니다만...
주의사항만 지키면 문제 없습니다.
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-
  Reply With Quote
2009-03-09, 01:48 AM   #23
showcased
Senior Member
 
showcased's Avatar
 
Registered: May 2003
My Mac: imac 24"+macbook
Posts: 328
오프라인
python 2.4는 어디서 얻나요?
타이거/python 2.3이라 실행이 안되네요....
__________________
알파벳 수프.
  Reply With Quote
2009-03-09, 08:56 AM   #24
trip2me
Senior Member
 
trip2me's Avatar
 
Registered: Nov 2007
My Mac: Thinkpad x60t
Posts: 178
오프라인
인용:
showcased 님이 쓰신 글 글 보기
python 2.4는 어디서 얻나요?
타이거/python 2.3이라 실행이 안되네요....
꼭 2.4를 받으실 필요는 없습니다. ^^
Download Python Software

위 링크로 가셔서 2.4이상인 버전의 맥용 파이선을 받아 설치하세요.
그런데 인스톨러로 인스톨하면 /usr/bin에 링크되는지 /usr/local/bin에 되는지 모르겠네요.
혹여나 되지 않는다면 여기에 첨부한 파일을 받아서 사용해 주세요. 쉘 스크립트 실행 경로를 /usr/local/bin/python으로 바꾼 녀석입니다.
첨부 파일
File Type: zip WinZip v0.2.zip (63.1 KB, 9 views)
__________________
Let's be a realist, however, keep impossible dream in our mind.
-Che Guevara-

All of the credit is due to Allah. Only the mistakes have been mine.
-Malcolm X-

trip2me 님께서 2009-03-09 09:10 AM 에 수정하셨습니다..
  Reply With Quote
2009-03-09, 07:18 PM   #25
mymiyu
Senior Member
 
mymiyu's Avatar
 
Registered: Jun 2006
My Mac: iMac 20", Mac Mini + HDTV, Mac Pro + Cinema 30" & 20", Macbook Air SSD
Posts: 353
오프라인
감사합니다.

압축할 양이 많을때는 언제 압축이 완료되었는지 알기가 어려워서 만들어 주신 스크립트에서 압축이 완료되기 전에는 archive.zip.INCOMPLETE 으로 하고 압축이 완료된 이후에 archive.zip 으로 파일명 바꾸도록 한줄 추가해서 쓰고 있습니다. 덕분에 윈도우 쓰는 분들과 파일 교환할때 편해졌습니다. :-)
__________________
Your Scent, Your Touch
  Reply With Quote
2009-03-09, 07:33 PM   #26
n1895
Senior Member
 
n1895's Avatar
 
Registered: Nov 2007
My Mac: MacBook Pro 2.4 (late 2007)
Posts: 312
오프라인
인용:
mymiyu 님이 쓰신 글 글 보기
감사합니다.

압축할 양이 많을때는 언제 압축이 완료되었는지 알기가 어려워서 만들어 주신 스크립트에서 압축이 완료되기 전에는 archive.zip.INCOMPLETE 으로 하고 압축이 완료된 이후에 archive.zip 으로 파일명 바꾸도록 한줄 추가해서 쓰고 있습니다. 덕분에 윈도우 쓰는 분들과 파일 교환할때 편해졌습니다. :-)
스크립을 어떻게 작성해야 하는지 좀 알려 주실 수 있으시겠습니까?
프로그램 쪽은 워낙 문외한이라 자력갱생하기 힘드네요.

trip2me님 덕분에 잘 사용하고 있었으나,
저 역시 작업이 완료된 시점을 알 수 없어서
좀 불편했었거든요.

내용추가.
윗 글을 써 놓고 나니깐 생각이 난 것이 Growl을 통해서 화면에 작업이 끝난 것을 알려주는
방식도 가능하겠다 싶어서 추가해 보니 제대로 작동하네요.
하지만 Growl을 놓치는 경우도 있을 수 있으니 mymiyu님의 방법이 더 유용할 것 같습니다.

n1895 님께서 2009-03-09 07:38 PM 에 수정하셨습니다.. 이유: 내용추가
  Reply With Quote
2009-03-09, 07:56 PM   #27
mymiyu
Senior Member
 
mymiyu's Avatar
 
Registered: Jun 2006
My Mac: iMac 20", Mac Mini + HDTV, Mac Pro + Cinema 30" & 20", Macbook Air SSD
Posts: 353
오프라인
trip2me 님이 올려주신 워크플로우를 설치하셨다면 홈 디렉토리 아래의 Library/Workflows/Applications/Finder 아래에 WinZip 이라는 이름으로 들어가게 됩니다. 이를 Automator 로 열면 우측에 Shell Script 가 나옵니다.

Shell Script 의 중간쯤에 나오는 아래 코드를
Code:
zip = ZipFile( archive+'.zip' , 'w', zipfile.ZIP_DEFLATED)
아래와 같이 고쳐 주시고
Code:
zip = ZipFile( archive+'.zip.INCOMPLETE', 'w', zipfile.ZIP_DEFLATED)
그 Shell Script 의 맨 아래 (zip.close() 다음줄)에 다음의 한줄만 추가하시면 됩니다. :-)

Code:
os.rename(archivefile+'.zip.INCOMPLETE', archivefile+'.zip')
빨간색으로 표시된 부분은 기존의 코드에 추가된 부분입니다.
위 두 부분만 수정하고 저장하시면 됩니다.
__________________
Your Scent, Your Touch
  Reply With Quote
2009-03-09, 08:39 PM   #28
n1895
Senior Member
 
n1895's Avatar
 
Registered: Nov 2007
My Mac: MacBook Pro 2.4 (late 2007)
Posts: 312
오프라인
감사합니다. 많은 도움이 되었습니다.

한 가지.. 알려주신 코드로 바로 작동이 되지 않아 코드를 살펴보니
Code:
zip = ZipFile( archive+'.zip' , 'w', zipfile.ZIP_DEFLATED)
부분은
Code:
zip = ZipFile( archivefile+'.zip' , 'w', zipfile.ZIP_DEFLATED)
이 아닌지요?

옮겨 적으시면서 "file"을 빠트리신 건지, 아니면 다른 기능이 있는지는 알 수 없습니다만,
아무튼 이렇게 수정하니깐 작동되더군요.

프로그램 쪽은 전혀 몰라 무슨 의미인지는 알 수 없으나,
기존의 trip2me님의 코드랑 비교해 보고 대강 때려 잡았습니다.

다시 한번 감사드립니다. 좋은 하루 되세요.
  Reply With Quote
2009-03-09, 09:40 PM   #29
mymiyu
Senior Member
 
mymiyu's Avatar
 
Registered: Jun 2006
My Mac: iMac 20", Mac Mini + HDTV, Mac Pro + Cinema 30" & 20", Macbook Air SSD
Posts: 353
오프라인
지적해 주신 부분이 맞습니다.

옮겨 적으면서 file 이 빠져버렸네요. ;-)
__________________
Your Scent, Your Touch
  Reply With Quote
2009-03-22, 06:05 AM   #30
GrangBleu
Veteran Member
 
Registered: May 2006
My Mac: Macbook pro
Posts: 653
오프라인
인용:
trip2me 님이 쓰신 글 글 보기
어제 올렸던 간단한 파이선 스크립트를 보완해서 workflow로 만들었습니다.
기능은 거의 대동소이 합니다.
첨부파일의 각각 다른 디렉토리에 레퍼드와 타이거용 workflow가 들어 있습니다.


위에서 언급한 유의사항 중 중요한 1,2,3,7 번은 아마 해결이 되어 문제가 없을 듯 합니다.

압축할 파일이나 디렉토리를 한개이상 선택 후 오른쪽 마우스 버튼을 눌러 오토메이터에 WinZip을 선택하면 동일 디렉토리에 압축된 회일이 저장됩니다. 선택한 화일이 하나이면 화일명.zip 으로 압축되지만, 여러개일 경우 알파벳순으로 가장 빠른파일명에 .zip이 붙어서 압축됩니다. 이것은 저도 어찌 바꾸어야 할 지 잘 모르겠습니다. 만약 저장할 압축화일 이름이 이미 있을 경우에는 파일-1.zip 파일-2.zip... 순으로 새로 저장하게 만들었습니다.

추가로 필요한 것이 있으시면 마음대로 수정해 사용하세요~ 너무 허접한 코드라서 버그가 얼마나 많을지 모르겠네요.

유의사항으로는
1. 비어있는 폴더를 압축을 하면 아무 빈폴더는 압축 파일에 포함되지 않습니다.
2. 하나의 파일 사이즈가 2기가 이상의 파일을 압축하면 안됩니다.
3. 간단한 스크립트라 파일읽기오류나 쓰기오류에 대한 예외처리를 하지는 않아서 만약 오토메이터 실행이 실패하면 이것 때문이리라 생각됩니다.
4. 수많은 목록(수만개)에 대해서 잘 작동할지 확인해 보지 않았습니다.
5. 한글이외의 언어에 대해 윈도우에서 잘 인코딩이 표현될지 확인해 보지 않았습니다.


ps. 타이거 사용자분들은 /usr/bin/python 이 버전 2.4 이상을 링크하고 있어야 합니다.
그림처럼 메뉴의 오트스크립트에 winzip스크립트가 등록되게할려면어떻게해야하나요~
  Reply With Quote
답글

태그
winzip, zip

글타래 옵션


지금 시각: 05:26 PM | Contact Us | 아카이브 | Top
SEO by vBSEO 3.0.0 RC5 All contents copyright © 2001~2010 by AppleForum and/or their respective owners.