>일반적인 문제 >zip의 형식은 무엇입니까?

zip의 형식은 무엇입니까?

WBOY
WBOY원래의
2022-07-06 16:01:5564731검색

Zip은 데이터 압축 및 문서 저장을 위한 파일 형식입니다. zip의 MIME 형식은 "application/zip"입니다. Zip은 각 파일을 별도로 압축하는 비교적 간단한 보관 형식입니다. 데이터를 기반으로 독립적인 파일을 검색하고 다양한 파일에 대해 다양한 알고리즘을 사용할 수 있습니다.

zip의 형식은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, Dell G3 컴퓨터.

zip은 어떤 형식인가요?

ZIP 파일 형식은 데이터 압축 및 문서 저장을 위한 파일 형식입니다. 원래 이름은 Deflate입니다.

그는 1989년 1월에 이 형식으로 정보를 발표했습니다. ZIP은 일반적으로 접미사 ".zip"을 사용하며 MIME 형식은 application/zip입니다. 현재 ZIP 형식은 여러 주류 압축 형식 중 하나이며 경쟁사로는 RAR 형식과 오픈 소스 7z 형식이 있습니다. 성능 비교를 보면 RAR과 7z 형식은 ZIP 형식보다 압축률이 더 높으며, 7-Zip은 무료 압축 도구를 제공하기 때문에 점점 더 많은 분야에서 사용되고 있습니다. Microsoft는 Windows ME 운영 체제부터 zip 형식을 기본적으로 지원합니다. 사용자가 컴퓨터에 압축 해제 소프트웨어를 설치하지 않은 경우에도 OS X 및 널리 사용되는 압축 파일을 열고 생성할 수 있습니다. Linux 운영 체제도 유사한 지원을 제공합니다. 따라서 인터넷에 파일을 유포하고 배포하는 경우 zip 형식이 가장 일반적으로 사용되는 경우가 많습니다.

기술 소개

ZIP은 각 파일을 개별적으로 압축하는 상당히 간단한 아카이브 형식입니다. 파일을 별도로 압축하면 추가 데이터를 읽지 않고도 독립적인 파일을 검색할 수 있습니다. 이론적으로 이 형식을 사용하면 파일마다 다른 알고리즘을 사용할 수 있습니다. 사용된 방법에 관계없이 이 형식의 한 가지 주의 사항은 아카이브에 작은 파일이 많이 포함되어 있으면 아카이브가 단일 파일로 압축되는 것보다 훨씬 더 압축된다는 것입니다(Unix 계열 시스템의 전형적인 예는 일반 tar.gz 아카이브입니다). gzip을 사용하여 압축된 TAR 아카이브로 구성됨)

ZIP 사양에는 파일을 압축하지 않거나 다른 압축 알고리즘을 사용하여 저장할 수 있다고 명시되어 있습니다. 그러나 실제로 ZIP은 거의 항상 Katz의 DEFLATE 알고리즘을 사용합니다.

ZIP은 심각한 결함이 있는 것으로 알려진 대칭 암호화 시스템, 알려진 일반 텍스트 공격, 사전 공격 및 무차별 대입 공격을 기반으로 하는 간단한 비밀번호를 지원합니다. ZIP은 볼륨 압축도 지원합니다.

최근 ZIP에는 새로운 압축 및 암호화 방법을 포함한 새로운 기능이 추가되었지만 이러한 새로운 기능은 많은 작업에서 지원되지 않으며 널리 사용되지 않았습니다.

단점:

시장 초기 출시로 인해 오늘날의 Zip 파일은 다른 압축 형식에 비해 무시할 수 없는 많은 단점을 가지고 있습니다.

유니코드 파일 이름은 기본적으로 지원되지 않으므로 일부 리소스를 공유하는 데 쉽게 어려움을 겪을 수 있습니다. 특히 동아시아 문화계의 리소스 교환에서는 압축률이 7z와 비교할 수 없으며 복구 기록 복구 지원 기능이 부족합니다. WinRAR의 쇠퇴 이유.

압축 방법

다음 방법:

수축(방법 1)

수축은 LZW의 사소한 조정의 변형이며 LZW 특허 문제의 영향도 받습니다. 이 특허가 축소 방지 기능을 포함하는지 여부는 명확하지 않았지만 일부 오픈 소스 프로젝트(예: Info-ZIP)는 주의를 기울여 기본 빌드에 축소 방지 지원을 포함하지 않기로 결정했습니다.

감소(방법 2-5)

감소(감소)에는 반복되는 바이트 시퀀스의 조합을 압축한 다음 확률 기반 인코딩을 적용하여 결과를 얻는 작업이 포함됩니다.

Imploding(방법 6)

Imploding에는 슬라이딩 창을 사용하여 반복되는 바이트 시퀀스를 압축한 다음 여러 Shannon-Fano 트리를 사용하여 결과를 압축하는 작업이 포함됩니다.

토큰화(방법 7)

토큰화 방법의 수는 예약되어 있습니다. PKWARE 사양은 이에 대한 알고리즘을 정의하지 않습니다.

Deflate 및 Enhanced Deflate(방법 8 및 9)

이러한 방법은 잘 알려진 Deflate 알고리즘을 사용합니다. Deflate는 최대 32K의 창을 허용합니다. Enhanced Deflate는 최대 64K의 창을 허용합니다. 향상된 버전은 임무 수행에 다소 성공했지만 널리 지원되지는 않았습니다.

Deflate 비교 크기는 52.1MiB입니다(Windows용 pkzip, 버전 8.00.0038을 사용하여 테스트)

향상된 Deflate 비교 크기는 52.8MiB(Windows용 pkzip, 버전 8.00.0038을 사용하여 테스트)

PKWARE 데이터 압축 라이브러리 내포( 방법 10)

PKWARE 데이터 압축 라이브러리 임플로딩(PKWARE Data Compression Library Imploding), 공식 ZIP 형식 사양에서는 이에 대한 추가 정보를 제공하지 않습니다.

비교된 크기는 61.6MiB입니다(Windows용 pkzip을 사용하여 테스트, 버전 8.00.0038, 바이너리 모드 선택)

방법 11

이 방법은 PKWARE에서 예약했습니다.

Bzip2 (방법 12)

이 방법은 잘 알려진 bzip2 알고리즘을 사용합니다. 이 알고리즘은 수축보다 더 효율적이지만 도구(Windows 플랫폼 기반)에서는 지원되지 않습니다.

비교 크기는 50.6MiB입니다. (Windows용 pkzip 버전 8.00.0038을 사용하여 테스트했습니다.)

더 많은 관련 지식을 보려면 FAQ 칼럼을 방문하세요!

위 내용은 zip의 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.