저장소 : [url:26a51mog]https://github.com/Thestars3/arkzip[/url:26a51mog]
64bit전용이나, 살짝 수정하면 32bit에서도 사용할 수 있습니다.
다운로드 : [url:26a51mog]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.3-1_amd64.deb[/url:26a51mog]
사용법 : man arkzip을 확인하세요.
암호를 입력 받을 수 있고, gui로 진행 현황을 볼 수 있습니다.
ark 라이브러리가 지원하는 압축 해제 가능 형식의 파일을 압축 해제 할 수 있습니다.
egg, zip, alz, 7z, rar 등…
ex) arkzip test.egg . #test .egg파일을 현재경로에 압축해제 합니다.
감사합니다. 압축 해제시는 간혹 반디집을 이용했는데 이젠 이 프로그램을 사용하면 되겠군요.
다름이 아니라 패키지를 다운 받아 설치 후 압축 해제를 해보니 아래와 같은 오류 메시지가 나옵니다.
우분투 버전은 13.10 64비트입니다.
bluealbum@ubuntu:~/work$ ls *.zip
arkzip-master.zip ch07.zip
bluealbum@ubuntu:~/work$ arkzip ch07.zip .
Load /usr/lib/akrzip/ark64.so failed.(Reason: ‘./ark64.so: cannot open shared object file: No such file or directory’)
Assert at ArkLib.h 133
ArkLibrary를 불러오는데 실패했습니다!
bluealbum@ubuntu:~/work$
확인 바랍니다.
[quote="별님":3t1ew3jg]저장소 : [url:3t1ew3jg]https://github.com/Thestars3/arkzip[/url:3t1ew3jg]
64bit전용이나, 살짝 수정하면 32bit에서도 사용할 수 있습니다.
다운로드 : [url:3t1ew3jg]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.3-1_amd64.deb[/url:3t1ew3jg]
사용법 : man arkzip을 확인하세요.
암호를 입력 받을 수 있고, gui로 진행 현황을 볼 수 있습니다.
ark 라이브러리가 지원하는 압축 해제 가능 형식의 파일을 압축 해제 할 수 있습니다.
egg, zip, alz, 7z, rar 등…
ex) arkzip test.egg . #test .egg파일을 현재경로에 압축해제 합니다.[/quote:3t1ew3jg]
오~ 정말 감사합니다. 만들어 주셨군요.
그런데 확인 결과 컴파일 시에 오타가있었습니다
arkzip인데 akrzip으로 되어있어서 라이브러리를 불러오지 못해서 실행이 안되는 문제가 있습니다
그리고 arkzip.desktop 파일에서 실행파일이 ark가 아니라 arkzip 아닌가요??
수정했습니다…
수정 버전 : [url:13p7k81t]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.3-3_amd64.deb[/url:13p7k81t]
이제 잘 풀립니다. 여러 압축 파일을 해제 해 보았는데 잘 되는군요.
하나 재미있는 현상이 있어서 올립니다.
첨부한 파일 테스트.zip 처럼 일반적인 zip 파일, 즉 유니코드가 아닌 cp949로 압축된 파일을 해제하면
처음 압축을 해제하면 아래처럼 정상적으로 풀립니다.
테스트.zip
테스트.txt
그런데, 풀린 파일을 지우지 않고 바로 다시 한번 풀어보면
ŗ��Ʈ.txt
테스트.txt
테스트.zip
두 번째 풀리면서 파일명이 깨져버리는 경우가 발생합니다.
유니코드로 압축한 파일 테스트1.zip를 위와 같이 세번을 반복해서 풀어보면
테스트 (d1).txt
테스트 (d2).txt
테스트.txt
테스트1.zip
정상적으로 풀리고 다만 압축 해제된 파일에 (d1) 등이 추가됩니다.
보통은 해제하면 덮어 쓰기가 기본이라고 생각했는데 신기하네요.
수정했습니다…
arkzip 1.4-2 amd64 : [url:ugf7rbr7]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.4-2_amd64.deb[/url:ugf7rbr7]
휴일에 정말 수고 많으십니다.
하나 더 재미있는 상황이 발생해서 올려 봅니다.
arkzip 테스트.zip ./abc
이렇게 폴더에 풀면 잘 풀립니다.
이렇게 풀린 상태에서, 다시 위 명령으로 풀어보면 abc 폴더에 풀리지 않고 테스트.zip 파일이 있는 곳에 풀려버리네요.
죄송스럽지만, 요청 사항이 있습니다.
압축을 풀 때 파일이름으로 폴더를 만드는 옵션이 추가가 가능한지요?
이 옵션이 있으면 참 편해서 요청해봅니다.
컴파일 에러에 대해 문의해 봅니다.
초보라 컴파일에 어려움이 있네요.
control 파일에서 의존성 패키지는 설치한 것 같은데…
아래의 메시지가 뜨네요.
환경은 쿠분투 13.10 g++4.8.1입니다.
g++: error: unrecognized command line option ‘-Wl’
make: *** [ARKGUI] 오류 1
그럼, 남은 주말 잘 보내시길 바랍니다.
수정하고, 기능 추가했습니다.
컴파일 시에 문제가 생기는 옵션은 make파일에서 제외시켰습니다.
arkzip 1.5-3 amd64 : [url:2odo77xr]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.5-3_amd64.deb[/url:2odo77xr]
완벽하게 동작합니다.
컴파일도 잘 되구요.
리눅스에서 더 이상 압축파일 해제 문제가 없을 것 같습니다.
다시 한번 감사의 말을 전하고 싶네요.
정상적으로 동작을 합니다.
만들어 주셔서 감사합니다.
제 시스템에 문제가 있는지 암호걸린 egg파일 압축풀때 멈추는 현상이 있습니다만
어짜피 cui로 사용할 거기에 감사히 잘 쓰겠습니다~
user531
(별님)
3월 15, 2014, 9:28오후
11
수정했습니다.
[url:1f9b3i0y]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.5-6_amd64.deb[/url:1f9b3i0y]
user531
(별님)
3월 30, 2014, 8:40오전
12
1.6버전입니다.
CHANGELOG 1.6
[list:26lg755p]유니코드 변환에 iconv 라이브러리를 사용.
desktop 설정 파일을 통해 프로그램을 실행시킬때, 실행 후 대기 커서가 발생하지 않도록 수정.[/list:u:26lg755p]
다운로드 : [url:26lg755p]https://github.com/Thestars3/arkzip/blob/master/arkzip_1.6_amd64.deb[/url:26lg755p]
소스 : [url:26lg755p]https://github.com/Thestars3/arkzip[/url:26lg755p]
이번 1.6 버전으로 업데이트를 하면서 설치가 되지 않아 살펴보니, libboost-filesystem1.46.1버전을 요구하네요.
시스템은 쿠분투 13.10 64비트입니다.
libboost-filesystem 패키지가 1.49 1.53 1.54 버전만 존재합니다.
그래서, 임시로 소스 패키지에서 의존성 패키지 부분을 1.54로 하고 컴파일하고, 설치해서 사용중입니다.
염치불구하고, 하나의 기능을 추가해주실 수 있으면 고맙겠습니다.
압축파일 무결성 테스트 기능이 구현되었으면 합니다.
언제나 빠른 업데이트네요. 감사합니다.
user531
(별님)
3월 31, 2014, 6:02오전
14
1.6-1
[list:2lp4ig4b]libboost-filesystem을 프로그램에서 제외.[/list:u:2lp4ig4b]
arkzip_1.6-1_amd64.deb
[url:2lp4ig4b]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.6-1_amd64.deb[/url:2lp4ig4b]
압축파일의 무결성 검사는 수동으로 압축파일을 풀어본뒤 확인하는 편을 추천합니다.
압축파일 자체가 잘못 만들어졌을수도 있고, crc정보가 포함되지 않은 경우도 있으며, 내부에 체크섬 정보가 기본적으로 포함되지 않는 경우도 있습니다.
내부에서 한번 풀어본뒤 체크섬을 검사하는 형식이라 압축해제랑 다를바가 없습니다.
그래도 필요한가요?
그렇군요. 모든 압축 파일에 crc 정보가 다 있다고 생각했는데, 몰랐던 점을 알려주셔서 감사합니다.
그럼, 그 기능은 없어도 괜찮을 것 같습니다.
1.7
[list:140weyua] 압축파일의 체크섬을 검사하는 기능을 추가.
유니코드 변환 오류를 수정.[/list:u:140weyua]
1.7-1
[list:140weyua] man 도움말의 링크가 깨져 버리던 문제 수정.[/list:u:140weyua]
1.7-2
[list:140weyua] 인자 검사 부분의 조건 검사 오류를 수정.[/list:u:140weyua]
arkzip_1.7-2_amd64.deb :
[url:140weyua]https://github.com/Thestars3/arkzip/raw/master/arkzip_1.7-2_amd64.deb[/url:140weyua]
탈이 많았던 유니코드 변환 문제를 드디어 해결했습니다. 이제, 유니코드 문자 평면 바깥의 문자가 파일 명에 포함된 압축 파일도 문제 없이 압축 해제 할 수 있게 되었습니다.
개발 문서에 짤막하게 쓰인 ‘내부적으로 유니코드로 변환하여 사용 한다’ 는 말이 설마 내부에서 UTF-32으로 인코딩한다는 의미일 줄은 몰랐습니다.
파란앨범님이 요청한 압축 파일의 체크섬 기능도 추가했습니다. 자세한 오류 정보를 확인하려면 수동으로 풀어보셔야 합니다. + 암호가 걸린 파일은 암호를 요구하게 되니, 임의의 파일을 검사할 때는 키 옵션에 아무 값이나 써 넣어주세요.
1.7-2버전을 사용해보니 -s 옵션 사용할 때 폴더를 만들지만 압축은 해제하지 못합니다.
오류 메시지는 "폴더를 만들지 못했습니다." 이렇게 나옵니다.
확인 바랍니다.
user531
(별님)
4월 2, 2014, 12:26오후
18
1.7-2버전과 정상적인 압축파일이 맞나요?
저는 정상적으로 압축이 필립니다.
어떤 환경에서 사용했는지 자세히 설명해주세요.
사용환경은 쿠분투 13.10 64비트 버전입니다.
반디집으로 압축한 test.zip 파일을 해제해보면 아래와 같이 나타납니다.
akrzip -s test.zip ./
다른 프로그램으로는 정상적으로 풀립니다.
[attachment=0:301h2ka3]a1.png[/attachment:301h2ka3]
1.6.1버전에서는 잘 풀렸습니다.
-s 옵션만 넣으면 안됩니다.
akrzip test.zip ./a
이러면 잘 풀립니다.
파일 이름 폴더 만들기에서 문제가 발생합니다.
이 프로그램은 존재하지 않는 저장 경로에 대해서는 정상적인 동작을 보장하지 않습니다. 오직, 이미 존재하는 경로에 대해서만 정상 동작합니다.
위 경우, ./a라는 경로는 존재하지 않습니다. 만약 위와 같은 동작을 성공 시키리면, mkdir a후, 다시 시도하십시오.
원래, 존재하지 않는 경로 대한 압축해제 기능도 추가하려 하였으나, 프로그램이 복잡해지는 느낌이 들어 제외했습니다. 프로그램이 모든 오류 조건에 대해 처리할 수 없음을 감안해 주십시오.
또한, 프로그램이 하나 이상의 기능을 가지게 하는 일은 사용자에게나 제작자자에게나 불필요합니다. 이 프로그램은 어떻게든 egg파일을 풀고자 만들어 졌음을 알립니다.
필요 하다면, 공개된 소스코드를 통해 자유롭게 수정할수 있습니다. 이 프로그램은 (ark라이브러리를 제외하고)GPL v3 라이센스를 따릅니다.