7-ZIP アーカイブ形式

7z アーカイブ形式は、優れた圧縮機能で知られており、ファイルやフォルダーを圧縮するための多用途で人気のある選択肢です。ファイル拡張子「.7z」にちなんで名付けられており、データの整合性を維持しながらファイル サイズを削減できるため、広く使用されています。

7Zip アーカイブ情報について

7-Zip は、高い圧縮率と広範なフォーマットのサポートで知られる、人気のあるオープンソースのファイル圧縮および解凍ユーティリティです。 7z 形式だけでなく、 ZIP 、TAR、GZIP などの他のいくつかの形式でもファイルを作成および抽出できます。さらに、7-Zip は強力な暗号化オプションを提供しており、データを安全に圧縮、アーカイブ、保護するための多用途ツールとなっています。

7-Zip アーカイブ ファイル形式の履歴情報

7z 形式は、1999 年に Igor Pavlov によって作成されました。これは、高い圧縮率と強力な暗号化を実現することに主眼を置いたオープンソースの圧縮形式として導入されました。時間が経つにつれて、ファイル サイズの削減効率とさまざまな圧縮アルゴリズムのサポートで人気が高まりました。

7 ZIP アーカイブの構造

7z アーカイブは、圧縮ファイルとディレクトリのコレクションとして構造化されています。これらは、ヘッダーとデータ ストリームを備えたよく整理されたアーキテクチャを特徴としています。この構造により、アーカイブ全体を解凍する必要がなく、特定のファイルを効率的に抽出できるため、この形式の使いやすさが向上します。 7z アーカイブは「堅牢」であり、複数のファイルを 1 つのブロックに結合することで圧縮率が向上します。

7Zip 圧縮方法

  • LZMA (Lempel-Ziv-Markov Chain-Algorithm): 優れた圧縮率で知られる 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 Lesser General Public License (LGPL) に基づいて配布されており、そのソース コードはコミュニティで自由に閲覧、変更、配布することができます。このオープンソースの性質が、圧縮ツールとしての広範な使用と人気に貢献しています。