7-Zip

위키백과 ― 우리 모두의 백과사전.

7-Zip은 압축 관리기 가운데 하나로 만든 이는 이골 파브로브(Igor Pavlov)이다.

C, C++, 어셈블리로 만들어졌고 마이크로소프트 윈도우스에서 제대로 작동하며 GNU 약소 일반 공중 사용 허가서를 따르는 부분과 unRAR 계약서를 따르는 부분으로 이루어져 있다. 2009년 6월 17일 현재 최신판은 4.65 이다.(2009년 2월 3일에 나옴).

목차

[편집] 7z 형식

7-Zip은 7z이라는 형식을 기본 압축 형식으로 삼고 있다. 이골 파브로브에 의해 만들어진 LZMA라는 알고리즘을 사용하는 이 형식의 특징은 다음과 같다.

  • 다수의 폴더 및 파일을 담을 수 있다.
  • 압축률은 RAR, ACE 등과 비슷하다.
  • container 형식으로서 전처리기, 압축 알고리즘, 암호화 필터 등의 조합을 통해 보안 및 압축을 구현한다.
  • 모든 파일 이름들은 유니코드로 저장된다.
  • 256비트 AES 계산을 따라 압축함으로 압축 파일 안의 파일들의 이름까지 암호화할 수 있다.

LZMA는 range coder를 바탕으로 하며 최대 4기비바이트까지 올라가는 거대 LZ 기반 sliding dictionary로 이루어져 있다.

[편집] 다른 형식

7-Zip은 7z만이 아니라 다른 형식의 압축 파일도 지원한다.

  • 압축, 압축 해제 둘 다: ZIP, gzip, bzip2, tar
  • 압축 해제만: 마이크로소프트 캐비넷(CAB), RAR, ARJ, Z, LHA, cpio, smzip, JAR, ISO(CD 및 DVD 이미지 - 4.42판부터), RPM, DEB

7-Zip은 주 내용과 함께 들어 있는 메타파일에의 접근을 통해 일부 MSI 파일도 열 수 있으며 NSIS 설치기 파일도 압축 파일을 열듯 열어 직접 실행하지 않고도 그 안에 있는 파일들을 꺼낼 수 있다.
ZIP 또는 gzip 파일을 압축할 때에는 압축을 더 빨리 하기 위해 자체제작한 DEFLATE 압축기를 쓰는데 이것은 zlib의 그것보다 더 높은 압축 수준을 구현하며 AdvanceCOMP에서도 쓸 수 있다.

[편집] 그 밖의 특징

  • 2 패널 모드(단축키: F9)를 켜면 토탈 커맨더와 비슷한 인터페이스로 바뀌며 이를 통해 파일 관리기로 쓸 수도 있다.
  • 다중 CPU, 다중 코어, 다중 쓰레딩을 지원한다.
  • 압축된 파일 이름이 깨져 있는 경우 임의로 이름을 바꾸어 압축을 풀 수 있다.
  • 단일 실행 압축 파일을 만들 수 있다(단, multi-volume 형식은 지원하지 않는다).

[편집] 변형판

  • p7zip: 리눅스, Mac OS X, FreeBSD 등에서 쓸 수 있는 CLI 이식판. 외장 라이브러리를 쓰는 7z과 내장 라이브러리를 쓰는 7za로 나뉘며 7za는 단일 파일로도 실행할 수 있으나 지원하는 압축 형식이 ZIP, gzip, bzip2, Z, tar로 한정되어 있다.
  • Q7Z: p7zip의 GUI 프론트엔드리눅스용이다. 파이썬Qt를 곁들여 만들어졌다.
  • #7Z: p7zip의 윈도우스용 GUI 프론트엔드
  • jZip: 7-Zip을 바탕으로 만들어진 윈도우스용 압축 관리기. 7-Zip보다 더 쉽고 더 간결한 인터페이스를 가졌다. 프리웨어이나 소스코드는 공개되어 있지 않다.

[편집] 바깥 고리

[편집] 덧붙임

  • 2009년 4월 27일 현재 최신 스냅샷판은 9.02 알파(2009년 4월 23일에 나옴)이다. 단, 소스코드는 아직 공개되어 있지 않다.