7-ZIP 아카이브 형식

인상적인 압축 기능으로 잘 알려진 7z 아카이브 형식은 파일과 폴더를 압축하는 데 널리 사용되는 다목적 형식입니다. 파일 확장자 ‘.7z’를 따서 명명되었으며 데이터 무결성을 유지하면서 파일 크기를 줄이는 기능으로 인해 널리 사용됩니다.

7Zip 아카이브 정보 정보

7-Zip은 높은 압축률과 광범위한 형식 지원으로 유명한 인기 있는 오픈 소스 파일 압축 및 압축 풀기 유틸리티입니다. 7z 형식뿐만 아니라 ZIP , TAR, GZIP 등과 같은 여러 다른 형식의 파일을 생성하고 추출할 수 있습니다. 또한 7-Zip은 강력한 암호화 옵션을 제공하므로 데이터를 안전하게 압축, 보관 및 보호할 수 있는 다목적 도구입니다.

7-Zip 아카이브 파일 형식 기록 정보

7z 형식은 1999년 Igor Pavlov에 의해 만들어졌습니다. 높은 압축률과 강력한 암호화를 제공하는 데 중점을 두고 오픈 소스 압축 형식으로 도입되었습니다. 시간이 지남에 따라 파일 크기를 줄이는 효율성과 다양한 압축 알고리즘 지원으로 인기를 얻었습니다.

7 ZIP 아카이브의 구조

7z 아카이브는 압축된 파일과 디렉터리의 모음으로 구성됩니다. 헤더와 데이터 스트림으로 잘 구성된 아키텍처가 특징입니다. 이 구조를 사용하면 전체 아카이브의 압축을 풀 필요 없이 특정 파일을 효율적으로 추출할 수 있어 형식의 유용성이 향상됩니다. 7z 아카이브는 “단단"할 수 있으며 여러 파일을 단일 블록으로 결합하여 더 나은 압축률을 얻을 수 있습니다.

7Zip 압축 방법

  • LZMA(Lempel-Ziv-Markov 체인 알고리즘): 뛰어난 압축률로 잘 알려진 LZMA는 7z 아카이브의 기본 압축 알고리즘입니다.
  • LZMA2: LZMA의 개선된 버전으로 더 빠른 압축 및 압축 해제 속도를 제공합니다.
  • PPMd(부분 일치 예측): 텍스트 압축을 위해 설계된 PPMd는 문서 및 텍스트 기반 파일을 압축하는 데 효과적입니다.
  • BZip2: 이 알고리즘은 대용량 파일을 효율적으로 압축하는 데 유용합니다.
  • Deflate: 압축 비율과 속도 사이의 균형으로 잘 알려진 널리 사용되는 압축 방법입니다.

7z 아카이브는 다음과 같은 압축 방법을 제공합니다.

사용자는 특정 요구 사항에 따라 가장 적합한 압축 방법을 선택할 수 있습니다.

7-Zip 아카이브 지원 작업

Aspose.ZIP은 7z 아카이브의 대부분 구성 및 추출을 지원합니다. 7-zip 도구를 통해 구성할 수 있는 대부분의 아카이브를 추출합니다. 코더 조합은 매우 복잡할 수 있습니다. 이것이 Aspose.ZIP이 모든 유효한 7z 아카이브의 압축 해제를 보장할 수 없는 이유입니다. 사용자는 위에서 언급한 모든 방법으로 아카이브를 구성하고 강력한 AES 알고리즘으로 암호화할 수 있습니다. Aspose.ZIP 을 사용하면 7z 아카이브 분할 을 여러 볼륨으로 동일하게 만들 수 있습니다.

7Zip - 내부 구조

7z 아카이브 형식에는 효율성과 다양성에 중추적인 역할을 하는 세심하게 설계된 내부 구조가 있습니다. 이 구조를 이해하면 형식의 놀라운 기능을 밝힐 수 있습니다. 7z 아카이브의 핵심에는 아카이브 콘텐츠에 대한 중요한 정보를 저장하는 헤더 메타데이터가 있습니다. 이러한 헤더에는 압축된 파일 및 디렉터리의 이름과 속성, 압축 방법, 암호화 설정과 같은 세부 정보가 포함됩니다. 이 메타데이터의 계층적 구성을 통해 모든 항목의 압축을 풀 필요 없이 아카이브 내의 특정 파일에 효율적으로 액세스할 수 있습니다.

모든 압축 형식의 핵심은 압축된 데이터 스트림입니다. 7z의 경우 이러한 스트림은 아카이브 내의 각 파일 및 디렉터리에 대한 압축 데이터를 보유합니다. 7z를 특히 효율적으로 만드는 것은 개별 스트림에 다양한 압축 방법을 적용하여 압축 비율을 최적화하는 동시에 처리 시간을 최소화하는 기능입니다.

7z 아카이브의 디렉터리 구조는 압축되는 원본 파일 및 폴더의 레이아웃과 유사합니다. 이 구조에는 압축되지 않은 데이터의 구성을 미러링하는 디렉터리 및 해당 파일의 계층 구조가 포함됩니다. 아카이브에서 추출할 때 특정 파일을 원활하게 탐색하고 검색할 수 있습니다.

7z 아카이브에는 선택적 메타데이터 및 복구 기록이 포함될 수 있습니다. 이러한 요소는 파일 주석, 타임스탬프 및 오류 복구 기능과 같은 추가 기능을 제공합니다. 후자는 복구 기록을 활용하여 손상된 아카이브를 부분적으로 또는 완전히 복구할 수 있다는 점에서 특히 유용할 수 있습니다.

7Zip - 내부 구조

7z 아카이브 및 지원의 인기

7z 아카이브는 탁월한 압축률과 오픈 소스 특성으로 인해 광범위한 인기를 얻었습니다. Windows, macOS, Linux를 포함한 여러 플랫폼에서 지원되며 다양한 타사 애플리케이션 및 라이브러리를 사용하여 조작할 수 있습니다. 결과적으로 7z 형식은 효율적인 압축과 파일 및 디렉터리의 안전한 보관을 원하는 사용자에게 고급 선택입니다.

7Z 파일 사용의 예

7Z 아카이브는 데이터를 압축하고 구성하기 위한 유비쿼터스 파일 형식으로, 다양한 소프트웨어 응용 프로그램에 필수적입니다. .NET을 통한 아카이브 작업을 통해 개발자는 손쉽게 Zip 파일로 작업할 수 있습니다. 다음 코드 예제에서는 7Zip 아카이브 작업 기능을 자세히 살펴보고 온라인으로 새 7ZIP 파일 생성 아카이브를 효율적으로 추출하는 방법을 보여줍니다. 기존 파일의 파일. 이러한 예는 이 라이브러리 의 기능을 활용하여 .NET 프로젝트에서 7z 아카이브를 원활하게 관리하는 데 도움이 됩니다.

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Zip 아카이브에 대한 추가 정보

사람들이 물어봤어

1. 7-Zip에서 가장 좋은 압축 방법은 무엇입니까?

7Z의 최상의 압축 방법은 특정 요구 사항에 따라 다릅니다. 선택한 형식과 설정에서는 압축하는 데이터 유형, 압축 비율과 속도 간의 균형, 압축 파일을 추출하는 데 사용할 도구 및 소프트웨어와의 호환성과 같은 요소를 고려해야 합니다. 텍스트 압축에는 PPMd 방법을 사용합니다. 알고리즘을 선택하여 데이터를 가지고 플레이하면 최상의 비율이 제공됩니다.

2. 7Z가 zip보다 안전합니까?

가장 강력한 형식은 7Z이며 ZIP-AES-256이 그 뒤를 따릅니다. 결론적으로, 암호화된 파일을 처리할 때 표준 ZIP 형식을 계속 사용할 실질적인 근거가 없습니다. 7z 아카이브에서 암호화를 초기화하는 것은 ZIP보다 시간이 더 오래 걸리므로 비밀번호를 추측하기가 더 어렵다는 점에 주목하고 싶습니다. 또한, 아카이브를 암호화할 때 강력하고 안전한 비밀번호 를 사용하는 것이 좋습니다.

3. 7Z는 오픈 소스인가요?

예, 7Z는 오픈 소스 파일 아카이버입니다. 이는 GNU LGPL(Lesser General Public License)에 따라 배포됩니다. 즉, 소스 코드를 커뮤니티에서 자유롭게 보고, 수정하고, 배포할 수 있습니다. 이러한 오픈 소스 특성으로 인해 압축 도구로서 널리 사용되고 인기를 얻었습니다.