분할 압축에 관련된 것들을 생각나는데로 개조식으로 한번 풀어 보자.
(글을 읽을때 "압축" 과 "압축 해제"를 잘 구분해야 한다.)
* 빵집은 분할 압축을 지원하지 않는다. ( rar을 이용하는 방법이 있지만 이건 어디까지나 편법 )
* v3zip 은 표준 zip 포맷에 정의된 분할압축을 지원한다.
* 알집은 alz, egg 형태의 분할 압축을 지원한다. 하지만 zip 포맷의 분할압축은 지원하지 않는다.
* winrar 는 rar 포맷에 정의된 분할 압축을 지원한다. 하지만 zip 포맷의 분할압축은 지원하지 않는다.
* 7zip 도 .7z.001 ~ .7z.NNN 형식의 분할 압축을 지원한다. 하지만 안타깝게도 이 분할 압축 포맷의 압축 해제를 지원하는 프로그램은 많지 않다. 7z 은 소스도 공개를 하기는 했지만 사용방법이 너무 어렵기 때문이기도 하고, 역사가 길지 않기 때문인듯 하다.
* 7zip 은 표준형식의 분할 zip 을 ( zip, z01, z02 ... ) 지원하지 않고, 자체적인 방식 ( .zip.001 ~ .zip.nnn ) 만을 지원한다. 따라서 winzip 과 같은 프로그램에서 압축한 분할 압축을 7zip 에서 해제하는것이 불가능하다.
* 모든 압축 프로그램이 압축 해제를 제대로 지원하는 분할 압축은 rar 파일뿐일것이다. (unrar 소스는 공개되어 있다.)
* 알집이 alz 파일을 만든 공식적인 이유는 "분할 압축" 기능 때문이다.
* 7zip 에서 분할 zip 파일을 만들면 이 파일을 풀 수 있는 프로그램은 거의 없다. 왜냐하면 7zip 에서 처음으로(아마도) 구현한 방식이기 때문이다..
* 사실 zip 포맷의 분할 압축은 매우 복잡한 방식을 사용한다. 그 이유는, 원래 분할압축이라는것이 dos 시절 플로피 디스크에 데이타를 쪼개서 저장하기 위해서 발명된 것이기 때문이다. 따라서 zip 포맷의 분할 압축은 디스크를 갈아 끼우는 상황을 가정하고 설계되었기 때문에, 화면에 "몇번째 디스크를 넣으세요" 라는걸 출력할 수 있도록 데이타가 복잡하게 들어가 있다. 그래서 아마도 7zip 에서 표준 zip 분할 압축 형식을 지원하지 않고, 그냥 심플한 (하드 디스크의 사용을 가정한) 형식의 분할 zip 방식을 사용하는가 보다.
* zip 포맷의 분할 압축은 문서로 정의되어 있지만 ( http://www.pkware.com/documents/casestudies/APPNOTE.TXT ) 실제로 이 문서대로 분할 zip 파일을 만들어도 다른 프로그램에서 풀지 못하는 경우가 많다. 분할 포맷을 위한 규칙은 복잡하지만, 이를 구현한 표준 소스는 없어서 각 프로그램마다 제각각 구현을 했기 때문에 이런 문제가 발생한 것으로 보인다. 실제로 winzip 에서 압축한 분할 압축을 winrar 나 알집에서 풀지 못하는 경우가 있음을 확인하였다.
* dos 시절에는 arj 가 분할압축의 표준으로 사용되었지만, 현재는 아무도 쓰지 않는 압축 포맷이 되어 버렸다.
틀린건 제보 바람.
