이번에 소개할 프로그램은 Universal Extractor Wiz Edition(Unalz.exe포함버전)입니다.
Universal Extractor는 Autoit이라는 프로그래밍 언어로 짜여진 프로그램입니다.
그래서 프로그래밍 구조만 알면 얼마든지 수정할 수 있습니다. GNU 라이센스에 따라서 홈페이지에 그 소스가 공개되어 있답니다.
1. 원래 소스에다가
(버전 1.5를 기반으로 했습니다. 1.6베타는 안정성에서 살짝 문제가 있는 것 같아서.... 사실은 1.6이 소스가 훨씬 더 길다는 점 때문입니다만...대략 5000라인 정도 )
알집을 추가하였습니다.( 요기 주인장님이 만든 unalz.exe를 사용했습니다.)
2. 그리고 UniExtractor에 쓰인 압축 프로그램이 대개가 콘솔 프로그램이라서 새까만 콘솔창이 떴다 사라지는데요.
저는 이게 싫어서 몽땅 최소화로 실행되게 했습니다.(이 부분은 아래 그림에 보이는 것처럼 선택할 수 있습니다)
대신 이렇게 하면 중복되는 파일이 있어서 덮어 쓸 거냐고 물어보는 경우, 작업창을 활성화시켜야 합니다.
이 두 개가 큰 추가사항이라고 할 수 있겠습니다.
막상 적고 보니 별다른게 없어 보이는군요~
그러면 실행파일이 두개 나오는데, Uniextract.exe는 원래 하는 것처럼 Context Menu로 활용하거나 드래그앤드롭 등으로 활용하면 됩니다.
※ UniLoader.exe는 토탈커맨더 유저만 사용하실 수 있습니다.
다음과 같이 설정하면 쉽게 활용할 수 있습니다.
덤으로 Uniextract.ini를 열어봅시다.(토커 유저에만 해당)
wav=sound.wav
라고 적혀 있고, sound.wav(예시로 적은 것입니다..) 가 Uniloader.exe가 있는 폴더에 존재하는 경우
압축해제가 끝난 후 wav파일을 재생합니다.
단, 성공/실패 여부에 상관없이 재생합니다.
그리고 여러 개의 파일을 한꺼번에 압축 풀 경우, 압축 해제가 모두 끝났을 때에 한번만 재생합니다.
<<알집 얘기>>
결론부터 말하면 Unalz.exe로 압축을 풀지 못하면 당연히 못 풀어냅니다~
제 컴퓨터에 알집으로 압축된 파일이 몇 개 없어서 충분히 테스트하지 못했습니다.
분할압축된 alz와 exe형태의 alz도 테스트를 못했습니다. 그리고 암호 걸린 경우도 테스트를 못했습니다~ (샘플이 없거든요)
차후에 버전업하든지 하겠습니다~
<<토커와 비교하면?>>
간단하게 Uniextractor (이하 Uni)과 토커의 압축 플러그인을 비교하자면
1. 토커는 일부만 백그라운드 실행가능(대표적으로 토커에서 백그라운드로 실행할 수 없는 것들은 7z.wcx /unalz.wcx/zip을 제외한 내장압축기 등이 있습니다.
반대로 Uni는 모두 백그라운드 실행가능. 물론 압축해제만 가능
>>>저같은 경우에는 이게 Uni를 활용하고자 마음먹은 가장 큰 이유입니다<<<
2. Uni는 압축파일 형태를 파악하는데 시간이 살짝 더 걸림
3. Uni는 대부분의 압축 파일 해제를 이 패키지 하나 설치만으로 지원(이제는 alz까지 지원가능하니깐 제가 작업하는 범위 내에서는 충분합니다)
기타 등등
저같이 Uni를 활용하고 계신 분들에게 조금이라도 도움이 될까 싶어 글 올립니다.
그런데 Uni자체가 비스타랑 9X계열에서는 불안정한 것 같더군요. 테스트를 못해봐서 장담은 못하겠습니다~
암턴 제 나름대로는 여러 상황에 대해서 테스트 해보았으나,
혹시나 제 글 중에 잘 못 된게 있거나 수정된 프로그램에 버그 있으면 알려주세요~
이미 이렇게 활용하시는 분이 있거나 버그가 은근히 많을까봐 염려스럽습니다~
아무튼 쓸데없이 글이 길어졌네요~
그래도 읽어주셔서 감사합니다~
GPL라이센스에 따라서 소스를 첨부합니다. au3파일이구요.
(UniLoader.exe는 소스를 지워버렸습니다. 다시 써보려니 기억도 안나고, 다시 디컴파일할 수도 없어서 첨부하지 못했습니다.)