mir.pe (일반/어두운 화면)
최근 수정 시각 : 2024-11-10 18:18:15

7-Zip

<colbgcolor=#000><colcolor=#fff> 파일:7ziplogo.png
분류 압축 소프트웨어
개발자 이고르 파블로프
최초 공개 1999년 7월 18일
정식 버전 24.08
플랫폼 Windows, Linux[21.01+], macOS[21.02+]
라이선스 프리웨어 ( 오픈 소스)
파일:홈페이지 아이콘.svg

1. 개요2. 상세3. 장점4. 단점5. 관련 문서

[clearfix]

1. 개요

7-Zip 러시아 프로그래머 이고르 파블로프(Igor Pavlov, Игорь Павлов, 1950~)가 만든 압축 프로그램이다.

2. 상세

오픈 소스 LGPL 라이선스의 자유 소프트웨어이다. 반디집과 같은 프로그램들과는 달리 광고 따위는 전혀 없고 딱 깔끔하게 파일 탐색(7zFM.exe)과 압축/압축해제(7zG.exe) 기능만 한다.

32비트용 설치 파일을 받아서 Windows 98/ME에 설치하고 실행해 보면 별 문제 없이 동작하지만, 개발자의 답변으로는 Windows 9x에 대한 공식 지원은 끝냈다고 한다. 동작할 수는 있어도 정상 동작을 보장하지는 않는 것이니 사용할 때 참고할 것.

자체 포맷인 7z와 함께 zip, tar, gz, bz2 등의 자유(free)포맷들과 rar, cab, arj, lzh 등의 비자유(non-free)포맷들을 지원한다. WinRAR 5.0에서 새로 추가된 RAR5 포맷을 한동안 열지 못했으나 2015년 8월 9일에 발표된 15.06 베타 버전부터 지원하기 시작했다.

현재의 7z 포맷은 멀티코어에 최적화된 LZMA2 알고리즘을 사용하며 압축률은 RAR5 포맷에 비교하여 약간 높은데, 속도 향상을 위해 매크로가 떡칠되어 코드가 길고 복잡하다. LZMA2의 전신인 LZMA는 등장 초기에도 당시의 RAR 포맷보다 높은 압축률을 보여주었으나 이후 RAR5 포맷에서 알고리즘을 개선하는 등 지속적으로 업데이트를 하는데도 7-Zip은 알고리즘의 업데이트가 없다시피 했었다. 압축 알고리즘은 무조건 압축률만을 따지는 게 아니라 압축 연산에 소요되는 시간과 압축률의 최적조건을 따져 가면서 개발하는 것인데, 7-Zip/LZMA는 처음부터 속도보다는 압축률에 초점을 두고 만들어졌기 때문에 압축률 개선은 그다지 손댈 것이 없었기 때문이다. 한동안 압축 알고리즘이 아닌 프로그램 자체(7-Zip File Manager)의 버그만 중점적으로 개선하다가 2012년 10월 26일 출시된 9.30 알파 버전부터 LZMA2 알고리즘이 기존의 LZMA를 대체하였다. 이후 버전들에도 레거시 포맷 지원을 위해 LZMA는 여전히 남아 있다. 그 밖에도 압축 파일의 암호화로 AES-256 Encryption을 지원하고 87개의 언어를 지원한다.

7-Zip은 오픈 소스 소프트웨어이긴 하지만, 출시 후 20여 년간 Windows 이외의 운영체제를 지원하지 않았다. 때문에 리눅스를 비롯한 다른 운영체제에서는 7-Zip 규격을 지원하는 제삼자 프로그램 "p7zip"이 7-Zip의 대체재로 활용되었다. 하지만 p7zip은 2016년 이후 업데이트가 없는 등 지원이 사실상 중단된 상태였고, 7-Zip에 비해 성능차이도 상당했다. 그러던 2021년, Windows용 첫 출시 22년 만에 갑자기 7-Zip의 공식 리눅스 macOS용 버전이 등장하였다. 단 macOS와 리눅스용 7-zip은 CLI로만 사용할 수 있고, Windows용과 같은 GUI 탐색기는 제공되지 않는다. Windows 버전의 7z.exe같은 바이너리만 제공되는 것이다.

3. 장점

4. 단점

5. 관련 문서



[21.01+] 21.01 버전부터 지원한다. [21.02+] 21.02 버전부터 지원한다. [3] 구형 (파일) 시스템에서는 마우스를 파일에 갖다대고 우클릭만 해도 블루스크린이 뜨는 경우도 있다. [4] RAR은 recovery record를 통해 복구 가능성이 있지만 이 기능이 없는 7zip은 훼손에 약하다. [5] 128 MB, 256 MB와 같은 식으로 솔리드로 압축할 크기 한계를 정할 수 있다. 반디집은 고급 압축 설정에서 설정할 수 있다. 반면에 EGG(알집)은 on/off만 가능. RAR은 솔리드 블록을 크기로 지정하지는 못하지만, 일정 파일 갯수 단위로 솔리드 블록을 재설정할 수 있다. (-s<N> 스위치) 멀티 뷸륨으로 분할 압축 할 때 분할된 볼륨별로 솔리드 블록을 재성정할 수도 있다. (-sv 스위치) 이 기능을 CLI가 아닌 GUI에서 사용하려면 압축시 대화창의 option탭에서 'Additional switches'란에 직접 타이핑해 넣어야 한다. [6] Windows에서 지원하지 않는 \, :, $ 같은 예약 문자들 [7] rar의 recovery record, recovery volume