맨위로가기

7z

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

7z는 다양한 압축, 변환, 암호화 방식을 지원하는 오픈 아키텍처의 파일 압축 형식이다. AES-256 비트 암호화, 유니코드 파일 이름, 대용량 파일 지원 등의 특징을 가지며, LZMA, LZMA2, PPMD, BCJ, BZip2, DEFLATE 등의 압축 방식을 지원한다. 7z 형식은 높은 압축률을 제공하지만, 파일 손상 시 데이터 복구가 어렵고, 파일 시스템 권한을 저장하지 않으며, 복구 레코드가 없어 데이터 손상에 취약하다는 단점이 있다. 7-Zip, Ark, PeaZip 등 다양한 소프트웨어가 7z 형식을 지원한다.

더 읽어볼만한 페이지

  • 아카이브 포맷 - ARJ
    ARJ는 다양한 소프트웨어 유틸리티에서 압축 해제가 가능한 파일 포맷으로, macOS에서는 독립 실행형 유틸리티를 통해 압축을 해제할 수 있다.
  • 아카이브 포맷 - JAR (파일 포맷)
    JAR (Java ARchive)는 자바 런타임 환경에서 애플리케이션 배포를 위해 사용되는 ZIP 기반의 파일 포맷으로, 자바 클래스 파일과 매니페스트 파일을 포함하여 메타데이터와 실행 정보를 관리하며, 압축 및 전자 서명을 지원하고 실행 가능한 JAR 파일을 통해 애플리케이션을 간편하게 실행할 수 있게 한다.
  • 러시아의 발명품 - 텔레비전
    텔레비전은 움직이는 영상과 소리를 전기 신호로 변환하여 전송하고 수신 측에서 다시 영상과 소리로 바꾸는 기술을 이용한 매체로, 닙코프 원판을 이용한 초기 기계식 방식에서 음극선관 발명을 통해 전자식으로 발전하여 디지털 기술과 다양한 디스플레이 기술 발전을 거쳐 현재에 이르렀으며 사회, 문화, 경제적으로 큰 영향을 미치지만 건강 문제 및 부정적 콘텐츠 노출 등의 부작용도 존재한다.
  • 러시아의 발명품 - 태양 전지
    태양전지는 빛 에너지를 전기 에너지로 변환하는 장치로, 기술 발전을 거듭하여 발전 효율이 크게 향상되었고 다양한 분야에 응용되고 있으며, 고집광 태양전지와 페로브스카이트 태양전지 등의 새로운 기술 개발과 투자가 지속적으로 요구되는 지속 가능한 에너지원이다.
7z - [IT 관련 정보]에 관한 문서
기본 정보
7zip 아카이브 아이콘
7zip 아카이브 아이콘
파일 확장자.7z
MIME 형식application/x-7z-compressed
Uniform Type Identifierorg.7-zip.7-zip-archive
개발자Igor Pavlov
발표일1999년
장르데이터 압축
매직 넘버'7', 'z', 0xBC, 0xAF, 0x27, 0x1C
최대 크기264 바이트 (약 18 엑사바이트)
라이선스GNU Lesser General Public License / 퍼블릭 도메인
웹사이트7-zip 공식 웹사이트

2. 특징

7z는 이고르 파블로프가 개발한 LZMA 알고리즘을 비롯한 여러 알고리즘을 지원하는 열린 구조 방식(Open Architecture영어)이다.[14]

'''지원하는 압축 방식'''
압축 포맷설명
LZMA기존의 LZ77 알고리즘을 개선하고 최적화한 것으로, range coder를 바탕으로 하며 최대 4기비바이트까지 올라가는 거대 LZ 기반 sliding dictionary로 이루어져 있다.
LZMA2LZMA를 멀티쓰레드로 분할하여 압축하도록 개선하여 압축 속도를 향상시킨 알고리즘이다.
PPMDDmitry Shkarin의 PPMdH를 약간 변경하여 사용하였다.
BCJ32비트의 x86 실행 파일용 압축 변환기이다.
BCJ232비트의 x86 실행 파일용 압축 변환기이다.
BZip2표준 BWT 방식의 압축 알고리즘이다.
DEFLATE표준적인 LZ77 기반의 압축 알고리즘이다.



7z 형식의 주요 기능은 다음과 같다.


  • 다수의 폴더 및 파일을 담을 수 있다(16 EiB까지 가능).
  • 압축률은 RAR, ACE 등과 비슷하다.
  • 컨테이너(container) 형식으로서 전처리기, 압축 알고리즘, 암호화 필터 등의 조합을 통해 보안 및 압축을 구현한다.
  • 모든 파일 이름들은 유니코드로 저장된다.
  • 256비트 AES 계산을 따라 압축하므로 압축 파일 안의 파일들의 이름까지 암호화할 수 있다.
  • 오픈, 모듈형 아키텍처로 모든 압축, 변환 또는 암호화 방식을 쌓을 수 있다.
  • 높은 압축률 (사용된 압축 방식에 따라 다름).
  • AES-256 비트 암호화.
  • Zip 2.0 (레거시) 암호화
  • 대용량 파일 지원 (약 16 엑스비바이트 또는 264 바이트까지).
  • 솔리드 압축 지원. 유사한 유형의 여러 파일을 단일 스트림 내에서 압축하여 유사한 파일에 내재된 결합된 중복성을 활용한다.
  • 아카이브 헤더의 압축 및 암호화.
  • 멀티 파트 아카이브 지원: 예: xxx.7z.001, xxx.7z.002, ... (멀티 파트 구성 파일 세트에서 아카이브를 다시 조립하려면 컨텍스트 메뉴 항목 ''파일 분할...''을 사용하여 생성하고 ''파일 결합...''을 사용).
  • 사용자 지정 코덱 플러그인 DLL 지원.


7z 형식은 오픈 아키텍처를 통해 추가적인 미래의 압축 방식을 표준에 추가할 수 있다.

7z 형식은 256비트 키를 사용하는 AES 알고리즘을 통한 암호화를 지원한다. 키는 사용자가 제공한 암호로부터 SHA-256 해시 함수를 기반으로 하는 알고리즘을 사용하여 생성된다. SHA-256은 219 (524288)번 실행되므로 압축 또는 압축 해제가 시작되기 전에 느린 PC에서 상당한 지연이 발생한다.[5] 이 기술을 키 스트레칭이라고 하며, 암호에 대한 무차별 대입 공격을 더 어렵게 만드는 데 사용된다. 현재 GPU 기반 및 맞춤형 하드웨어 공격은 이 특정 키 스트레칭 방법의 효과를 제한하므로,[6] 여전히 강력한 암호를 선택하는 것이 중요하다.

7z 형식은 7z 아카이브의 파일 이름을 암호화하는 옵션을 제공한다.

7z 형식은 ZIP 형식에 비해 고압축 파일을 생성할 수 있으며, 다양한 압축 알고리즘을 조합하여 사용할 수 있다. 또한 유니코드로 모든 데이터를 저장하기 때문에 문자 체계가 다른 파일 이름을 혼합하여 사용할 수 있다.

7z는 원래 7-Zip 아카이버에 구현되는 형태로 등장했다. 7-Zip 프로그램은 GNU LGPL 하에 공개되어 있다. 7z 파일 형식의 사양은 2015년 이후 7-Zip의 소스 코드와 함께 배포되고 있다.

3. 압축 방식

7-Zip은 7z 형식을 기본 압축 형식으로 사용한다. 이고르 파블로프가 만든 LZMA 알고리즘을 비롯한 여러 가지 알고리즘을 지원하는 열린 구조방식(Open Architecture영어)이다.[14]

'''지원하는 압축 방식'''
압축포맷설명
LZMA기존의 LZ77 알고리즘을 개선하고 최적화한 것으로서 range coder를 바탕으로 하며 최대 4기비바이트까지 올라가는 거대 LZ 기반 sliding dictionary로 이루어져 있다.
LZMA2LZMA를 멀티쓰레드로 분할하여 압축하도록 개선하여 압축 속도를 향상시킨 알고리즘.[4]
PPMDDmitry Shkarin의 PPMdH를 약간 변경하여 사용하였다.
BCJ32비트의 x86 실행파일용 압축 변환기이다.
BCJ232비트의 x86 실행파일용 압축 변환기이다.
BZip2표준 BWT 방식의 압축 알고리즘이다.
DEFLATE표준적인 LZ77 기반의 압축 알고리즘이다.



7z 형식은 ZIP 형식에 비해 고압축 파일을 생성할 수 있으며, 다양한 압축 알고리즘을 조합하여 사용할 수 있다. 또한 유니코드로 모든 데이터를 저장하기 때문에 문자 체계가 다른 파일 이름을 혼합하여 사용할 수 있다.[4]

4. 장점


  • 16 EiB까지의 대용량 파일을 지원하며, 다수의 폴더 및 파일을 담을 수 있다.
  • RAR, ACE 등과 비슷한 수준의 높은 압축률을 제공한다. (사용된 압축 방식에 따라 다름).
  • 컨테이너 형식으로 전처리기, 압축 알고리즘, 암호화 필터 등을 조합하여 보안 및 압축을 구현한다.
  • 모든 파일 이름은 유니코드로 저장된다.
  • 256비트 AES 암호화를 통해 압축 파일 내 파일 이름까지 암호화할 수 있다.
  • 오픈, 모듈형 아키텍처로 모든 압축, 변환, 암호화 방식을 적용할 수 있다.
  • Zip 2.0 (레거시) 암호화를 지원한다.
  • 유니코드 파일 이름을 지원한다.
  • 솔리드 압축을 지원한다.
  • 아카이브 헤더의 압축 및 암호화를 지원한다.
  • 멀티 파트 아카이브 (예: xxx.7z.001, xxx.7z.002, ...)를 지원한다.
  • 사용자 지정 코덱 플러그인 DLL을 지원한다.
  • 오픈 아키텍처를 채택하여, ZIP 형식보다 더 높은 압축률을 제공하며, 다양한 압축 알고리즘을 조합하여 사용할 수 있다.

5. 단점

7z는 높은 압축률을 위해 솔리드 압축, 헤더 압축 등의 기술을 사용한다. 이 때문에 파일이 물리적으로 단 1비트라도 손상되면 데이터 복구가 불가능하다. 따라서 별도 사본이 없는 중요한 데이터는 7z 포맷으로 압축하지 않는 것이 좋다.[15]

7z 형식은 파일 시스템 권한(예: 유닉스 소유자/그룹 권한 또는 NTFS ACL)을 저장하지 않아 백업/보관 목적으로는 적합하지 않을 수 있다. 유닉스 계열 시스템에서는 7z로 압축하기 전에 데이터를 tar 비트스트림으로 변환하여 이 문제를 해결한다. 그러나 GNU tar(많은 유닉스 환경에서 공통적으로 사용됨)는 7z를 사용하지 않고도 "-J" 스위치를 사용하여 LZMA2 알고리즘("xz")으로 기본 압축할 수 있다. 결과 파일 확장자는 ".tar.7z"가 아닌 ".tar.xz" 또는 ".txz"이다. 이러한 압축 방식은 아치, 데비안(deb), 페도라(rpm) 및 슬랙웨어와 같은 많은 배포판에서 패키징에 채택되었다. (오래된 "lzma" 형식은 덜 효율적이다.)[7] 반면, tar는 파일 시스템 인코딩을 저장하지 않으므로 다른 컴퓨터에서 압축을 풀면 tar 압축 파일 이름이 읽을 수 없게 될 수 있다는 점에 유의해야 한다.

7z 형식은 일부 "손상된 파일"의 추출을 허용하지 않는다. 예를 들어 일련의 7z 파일 중 첫 번째 세그먼트가 있는 경우, 7z는 아카이브 내 파일의 시작 부분을 제공할 수 없으며 모든 세그먼트가 다운로드될 때까지 기다려야 한다. 또한 7z 형식에는 복구 레코드가 없어 데이터 손상에 취약하다. 따라서 패치 아카이브와 같은 외부 솔루션과 함께 사용하거나 강력한 오류 정정이 있는 파일 시스템 내에서 사용해야 한다. 비교해 보면 zip 파일도 복구 기능이 없지만 rar 형식에는 복구 기능이 있다.

6. 지원 소프트웨어

7z는 ZIP 형식보다 높은 압축률을 제공하며, 다양한 압축 알고리즘을 함께 사용할 수 있는 파일 형식이다. 유니코드로 모든 데이터를 저장하여 문자 체계가 다른 파일 이름을 섞어서 사용할 수 있다.

7z는 원래 7-Zip 압축 프로그램에 처음 구현되었다. 7-Zip은 GNU LGPL 라이선스에 따라 공개되어 있으며, 7z 파일 형식 규격은 2015년 이후 7-Zip 소스 코드와 함께 배포되고 있다.

6. 1. 완전 지원 (압축 및 해제)

다음은 7z 형식에 완전 대응(압축 및 해제)하는 주요 파일 아카이버이다.

6. 2. 부분 지원 (해제만)

다음은 7z 형식의 압축 해제만을 지원하는 주요 파일 아카이버 목록이다.

  • Windows 11[10]
  • macOS (10.15 Catalina 이후)[11]
  • 알집 (무료 버전은 사용자 데이터 수집 및 사용을 한다고 사용 허가서에 기재되어 있음)
  • WinRAR
  • WinZip
  • Lhaplus

7. 한계

7z는 높은 압축률을 위해 솔리드 압축, 헤더 압축 등의 기술을 사용한다. 이 때문에 파일이 물리적으로 단 1비트라도 손상되면 데이터 복구가 불가능하다. 따라서 별도의 사본이 없는 중요한 데이터는 7z 포맷으로 압축하지 않는 것이 좋다.[15]

7z 형식은 파일 시스템 권한(예: 유닉스 소유자/그룹 권한 또는 NTFS ACL)을 저장하지 않아 백업/보관 목적으로는 적합하지 않을 수 있다. 유닉스 계열 시스템에서는 7z로 압축하기 전에 데이터를 tar 비트스트림으로 변환하여 이 문제를 해결할 수 있다. 그러나 GNU tar(많은 유닉스 환경에서 사용됨)는 7z를 사용하지 않고도 "-J" 스위치를 사용하여 LZMA2 알고리즘("xz")으로 기본 압축할 수 있다. 결과 파일 확장자는 ".tar.7z"가 아닌 ".tar.xz" 또는 ".txz"이다. 이러한 압축 방식은 아치, 데비안(deb), 페도라(rpm), 슬랙웨어 등 많은 배포판에서 패키징에 사용된다. (오래된 "lzma" 형식은 덜 효율적이다.)[7] 반면, tar는 파일 시스템 인코딩을 저장하지 않으므로 다른 컴퓨터에서 압축을 풀면 tar 압축 파일 이름이 읽을 수 없게 될 수 있다는 점에 유의해야 한다.

7z 형식은 일부 "손상된 파일"의 추출을 허용하지 않는다. 즉, (예를 들어 일련의 7z 파일 중 첫 번째 세그먼트가 있는 경우) 7z는 아카이브 내 파일의 시작 부분을 제공할 수 없으며 모든 세그먼트가 다운로드될 때까지 기다려야 한다. 또한 7z 형식에는 복구 레코드가 없어 데이터 손상에 취약하다. 패치 아카이브와 같은 외부 솔루션과 함께 사용하거나 강력한 오류 정정이 있는 파일 시스템 내에서 사용하지 않는 한 취약하다. 비교해 보면 zip 파일도 복구 기능이 없지만 rar 형식에는 복구 기능이 있다.

참조

[1] 웹사이트 A Few Questions for Igor Pavlov http://www.ddj.com/a[...] Dr. Dobb's Data Compression Newsletter 2009-12-26
[2] 웹사이트 History of 7-zip changes http://www.7-zip.org[...] 2010-06-10
[3] 문서 LZMA SDK, "DOC" directory, 7zFormat.txt
[4] 웹사이트 lzma_.lzma http://jpf91.github.[...] 2010-01-03
[5] 웹사이트 7-zip source code https://sourceforge.[...] 2018-03-23
[6] 웹사이트 scrypt http://www.tarsnap.c[...]
[7] 웹사이트 GNU tar 1.34: 8.1 Using Less Space through Compression https://www.gnu.org/[...] 2015-03-17
[8] 문서 日本での発音。
[9] 문서 LZMA SDK, "DOC" directory, 7zFormat.txt
[10] 웹사이트 Announcing Windows 11 Insider Preview Build 23493 https://blogs.window[...] Windows Insider Blog 2023-06-29
[11] 웹사이트 macOS 10.15 Catalinaのアーカイブユーティリティは「7z」圧縮ファイルの解凍が可能に。 https://applech2.com[...] AAPL Ch. 2024-02-02
[12] 웹인용 A Few Questions for Igor Pavlov http://www.ddj.com/a[...] Dr. Dobb's Data Compression Newsletter 2009-12-26
[13] 웹사이트 History of 7-zip changes http://www.7-zip.org[...]
[14] 웹사이트 7z 포맷 http://www.7-zip.org[...]
[15] 웹사이트 반디집 - 7z 포맷 소개 http://www.bandisoft[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com