Z アーカイブ形式

Z ファイル形式は、1980 年代から 1990 年代にかけて UNIX システムで広く使用されていたレガシー圧縮形式です。 Lempel-Ziv-Welch (LZW) アルゴリズムを使用してファイルを圧縮し、データの整合性を維持しながらサイズを大幅に削減します。 gzip や bzip2 などの最新の形式に大部分が取って代わられていますが、Z ファイルは依然としてレガシー システムやアーカイブに存在します。

Z アーカイブの一般情報

Z アーカイブ は、主に UNIX および初期の Linux システムで使用されている従来のファイル圧縮形式です。これらは、導入当時は画期的なデータ圧縮方法であった Lempel-Ziv-Welch (LZW) アルゴリズムを採用しています。 Z 形式は、反復的なデータ パターンを効率的にエンコードすることでファイル サイズを削減するように設計されており、ストレージ容量が限られている時代にディスク領域と帯域幅を節約するのに役立ちます。 Z アーカイブは通常、ディレクトリ全体ではなく個々のファイルを圧縮しますが、tar などのツールと組み合わせて複数のファイルを一度にアーカイブおよび圧縮することもできます。 Z 形式は、より現代的な圧縮方式に大部分が置き換えられていますが、依然としてコンピューティングの歴史の重要な部分を占めており、一部の古いソフトウェア アーカイブや UNIX ベースのシステムでは依然として使用されています。

Zアーカイブ履歴情報

  • 1980 年代: Z 形式は、UNIX の初期に、ファイルを効率的に圧縮し、当時貴重なリソースであった記憶領域を節約する手段として開発されました。
  • 1983 年: Z アーカイブを作成する圧縮ユーティリティが UNIX オペレーティング システムの一部として導入されました。これはすぐに UNIX 環境におけるファイル圧縮の標準ツールになりました。
  • 1980 年代後半: UNIX システムがより普及するにつれて、Z フォーマットはソフトウェア配布、特にネットワーク上で大きなファイルの送信と保存に広く使用されるようになりました。
  • 1990 年代: gzip や bzip2 などのより高度な圧縮形式の導入により、より高い圧縮率と追加機能により Z 形式に取って代わり始めました。
  • 2000 年代: Z 形式は、ほとんどの最新アプリケーションでは人気がなくなりましたが、古いソフトウェアとの下位互換性のために UNIX および Linux システムではサポートされ続けました。
  • 現在: Z 形式はほとんど廃止されていますが、レガシー システムや古い UNIX ツールとの互換性が必要な特定の使用例では依然として使用されています。

Zアーカイブの構造

Z アーカイブ形式は、最新の圧縮形式と比較して比較的シンプルです。これは単一ファイルの圧縮用に設計されており、新しい形式にある高度な機能の一部が欠けています。 Z アーカイブの構造の概要は次のとおりです。

  • ヘッダー: Z アーカイブのヘッダーには、ファイルを Z アーカイブとして識別するマジック ナンバー (0x1f9d) などの基本的なメタデータが含まれています。圧縮パラメータを指定する制御フラグも含まれる場合がありますが、これらは最新の形式と比較すると最小限です。
  • 圧縮データ ストリーム: Z アーカイブの主なコンポーネントは圧縮データ ストリームであり、ファイル データは LZW (Lempel-Ziv-Welch) 圧縮アルゴリズムによって処理された後に保存されます。データは単一の連続ストリームで圧縮されます。つまり、データの任意の部分にアクセスするにはファイル全体を解凍する必要があります。
  • ファイルの終わり (EOF) マーカー: Z 形式には、他の形式のような正式なフッターがありません。代わりに、圧縮データ ストリームの終わりがアーカイブの終わりを示します。基本的な Z フォーマットには、組み込みのチェックサムや整合性検証機能はありません。

Z 圧縮方法

Z 形式は、圧縮のために LZW (Lempel-Ziv-Welch) アルゴリズムのみに依存します。この方法は当時としては革新的であり、そのシンプルさと効率のバランスで注目に値します。 Z アーカイブで使用される圧縮方法を詳しく見てみましょう。

  1. LZW 圧縮: LZW アルゴリズムは、データの繰り返しシーケンスをより短いコードに置き換え、全体のファイル サイズを削減する辞書ベースの圧縮技術です。これは可逆圧縮方式であり、圧縮ファイルから元のデータを完全に再構築できることを意味します。 LZW は、圧縮速度と解凍速度が比較的速いため、ファイル圧縮の初期に普及しました。
  2. 追加のフィルターや方法は不要: さまざまなフィルターや追加の圧縮方法をサポートしている最新の圧縮形式とは異なり、Z 形式は LZW のみを使用し、オプションのフィルターや拡張機能はありません。このシンプルさは長所であると同時に制限でもあり、この形式は実装が容易になりますが、新しい形式に比べて柔軟性や効率性が低くなります。
  3. 整合性チェックなし: Z 形式には、データの整合性を検証するための CRC32 や SHA-256 などの組み込みチェックサム メカニズムが含まれていません。その結果、Z アーカイブ内の破損を検出することはより困難になり、代わりに外部メソッドまたは解凍プロセスの動作に依存します。

.Z 拡張子でサポートされる操作

Aspose.ZIP は、Unix 系オペレーティング システムで一般的に使用される Z アーカイブを操作するための包括的なサポートを提供します。この機能により、アプリケーション内の圧縮ファイルの管理と操作が簡素化されます。 Aspose.ZIP がどのように機能するかは次のとおりです。

  • Z アーカイブの抽出: .z アーカイブからすべてのコンテンツを簡単に抽出します。 Aspose.ZIP は、抽出プロセス中にデータの整合性と元の構造が維持されることを保証します。
  • 正確な選択的抽出: .z アーカイブ内の特定のファイルを抽出対象にします。これにより、ファイル名やその他の基準に基づいてデータを選択的に回復できるため、ワークフローが最適化され、時間を節約できます。
  • 効率的な圧縮: アプリケーション内のファイルやディレクトリから Z アーカイブを直接作成します。 Aspose.ZIP は効率的な LZMA2 圧縮方式を利用してファイル サイズを大幅に削減し、貴重なストレージ スペースを節約します。この機能を利用して、データのアーカイブ、バックアップ、または効率的なファイル送信を行います。
  • カスタマイズ オプション: 圧縮レベルやその他のパラメーターを調整して、圧縮プロセスを微調整します。 Aspose.ZIP を使用すると、圧縮速度と結果のファイル サイズのバランスをとることができます。プロセスを調整して、より高速な圧縮を最適化したり、特定のニーズに合わせて最大の圧縮を実現したりできます。

Z ファイルアーカイブの構造

従来の圧縮方法である .Z ファイル形式は、LZW アルゴリズムを使用して基本的で効率的な圧縮を提供するように構造化されています。 Z ファイル構造は、 formats .xz のような最新のファイル構造よりも単純ではありますが、初期の UNIX システムでデータがどのように処理されたかを理解するために依然として重要です。 .Z アーカイブの構造の概要は次のとおりです。1. ファイルヘッダー: - マジック バイト: ファイルはマジック番号 (0x1f9d) で始まり、.Z 圧縮ファイルであることを識別します。これは、解凍時にファイルの種類を認識するために重要です。 - フラグ: ヘッダーには、圧縮がどのように実行されたかを決定する基本フラグが含まれる場合があります。これらのフラグは、可変長コードの使用など、特定のオプション機能が使用されているかどうかを示す場合があります。

  1. 圧縮データ ストリーム:

    • LZW 圧縮データ: .Z ファイルの本体には、LZW (Lempel-Ziv-Welch) アルゴリズムを使用して圧縮された実際のファイル データが含まれています。データは圧縮情報の単一の連続ストリームとして保存され、反復的なデータ パターンをより短いコードでエンコードすることで冗長性が削減されます。
    • ブロックまたはセグメント化なし: 独立した圧縮とエラー回復を容易にするためにデータをブロックまたはセグメントに分割するより複雑な形式とは異なり、Z 形式はファイル全体を一度に圧縮します。この単純さは、当時の限られたコンピューティング リソースにとっては有利でしたが、ファイルが破損した場合には欠点になる可能性があります。
  2. ファイルの終わり (EOF) マーカー:

    • 暗黙的な終了: Z フォーマットには明示的なファイル終了マーカーやフッターがありません。圧縮されたデータ ストリームは、ファイルの終わりに到達するまで実行されます。解凍プロセスは、すべてのデータが抽出されるか、エラーが発生するまで続行されます。
    • 組み込みの整合性チェックなし: 最新の圧縮形式とは異なり、.Z アーカイブにはファイル構造内にチェックサムやその他のデータ整合性検証メカニズムが含まれていません。この組み込みのエラー検出機能の欠如は、出力データが不完全または不正確な場合にのみ破損に気づく可能性があることを意味します。
  3. オプションのメタデータ:

    • 最小限のメタデータ: Z ファイル形式は非常に基本的なもので、ファイル名、タイムスタンプ、圧縮ファイル内の拡張属性などの追加のメタデータはサポートしていません。このような情報はすべて、通常はファイル システムまたは付随ファイルによって外部で処理する必要があります。

Z ファイルアーカイブの構造

Z アーカイブ形式の人気

.Z ファイル形式は、UNIX および初期の Linux システムの初期、主に 1980 年代と 1990 年代に非常に人気がありました。これは、記憶域スペースを比較的効率的に使用し、解凍時間が速いため、これらのプラットフォームでファイルを圧縮するための標準となりました。この形式は、特にストレージ容量が限られている環境で、ソフトウェア、システム アップデート、大きなデータ ファイルを配布するためによく使用されていました。 Z 形式は、gzip や bzip2 などの最新の圧縮形式に大部分が置き換えられていますが、多くの UNIX および Linux システムではレガシー互換性のために引き続きサポートされています。一般的な使用は減少しているにもかかわらず、Z フォーマットは依然として特定のアーカイブ コンテキストや古いソフトウェア リポジトリで使用されており、コンピューティングの歴史においてニッチではあるが重要な役割を維持しています。

Zアーカイブの使用例

このセクションでは、C# と Java を使用して Z アーカイブを圧縮および解凍する方法を示すコード例を示します。以下は ZArchive クラスを利用して Z ファイルを操作する例で、C# 環境と Java 環境の両方で Z ファイルをプログラムで管理する方法を示しています。

Сompress the Z file into .Z extension via C# using ZArchive instance.

    using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (ZArchive archive = new ZArchive())
        {
            archive.SetSource(source);
            archive.Save("alice29.txt.Z");
        }
    }

Open Z Archive via C#

    FileInfo fi = new FileInfo("data.bin.Z");

    using (ZArchive archive = new ZArchive(fi.OpenRead()))
    {
        archive.Extract("data.bin");
    }

Сompress the Z file into .Z extension via Java using ZArchive instance.

    try (FileInputStream source = new FileInputStream("alice29.txt")) {
        try (ZArchive archive = new ZArchive()) {
            archive.setSource(source);
            archive.save("alice29.txt.Z");
        }
    } catch (IOException ex) {
    }

Open Z Archive via Java

    try (ZArchive archive = new ZArchive("data.bin.Z")) {
        archive.extract("data.bin");
    }

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

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

追加情報

人々は尋ねてきました

1. Z ファイルとは何ですか?ZIP や GZIP などの他の圧縮ファイル形式との違いは何ですか?

Z ファイルは、UNIX システムで一般的に使用される Lempel-Ziv-Welch (LZW) アルゴリズムを使用して作成された圧縮アーカイブです。より最新で優れた圧縮率と追加機能を提供する ZIP や GZIP とは異なり、Z 形式はよりシンプルで、コンピューティングの初期に人気がありました。 Z ファイルは通常、古いソフトウェア ディストリビューションまたはレガシー システムで発生します。

2. Z ファイルは現在でも一般的に使用されていますか?

Z ファイルは、GZIP、BZIP2、XZ などのより効率的な圧縮形式に大部分が置き換えられているため、現在ではあまり使用されていません。ただし、Z ファイルは、レガシー互換性のために多くの UNIX および Linux システムで引き続きサポートされており、古いソフトウェア アーカイブで依然として検出される可能性があります。

3. Z ファイルを ZIP や GZIP などの別の形式に変換できますか?

はい、Z ファイルをその場で別の形式に変換することができます。中間ファイルを作成せずに、Z アーカイブから特定のエントリをメモリに直接抽出できます。これにより、gzip や zip などの他の圧縮形式とのシームレスな統合が可能になります。