GZ ファイル形式
概要
GZファイルフォーマットは、効率的にデータを保存および伝達するために設計された gzip (GNU zip) コンプレッシャーアルゴリズムを使用して作成された圧縮アーカイブです. 最初に UNIX システムで古いコンプリッサ形式を置き換えるために開発され、その後、Linux 環境でファイルを圧迫するための最も広く使用されているフォマットの一つとなっています. 今日、開発者やさまざまなプラットフォームの技術ユーザーはコンパクト性と使いやすさのために G Z ファイルに依存しています. 大規模なデータセットで作業しているか、単にスペースを節約しようとしているかどうか、GZ フィルムで働く方法を理解することは、仕事の流れを大幅に改善することができます.
主な特徴
- 効率的な圧縮: DEFLATE アルゴリズムを使用して効果的なデータ圧迫を行います.
- Cross-Platform Compatibility: Linux、Windows、およびmacOSで幅広くサポートされています.
- 柔軟なヘッダー情報:ファイル名やコメントなどのメタデータのためのオプションヘッドを含みます.
- Integrity checksums: CRC-16およびCRC-32のチェックムスでデータの完全性を確保します.
- 標準化フォーマット: IETF が発表した GZIP 仕様に準拠します.
技術規格
フォーマット構造
GZ 形式は、DEFLATE 圧縮アルゴリズムを使用する二重アーカイブです. ZIP とは異なり、ファイル内の個々のファイルを圧迫する場合、gzip はファイルレベル全体で圧力を適用します. これは、単一ファイルの圧力およびネットワーク上の転送に特に適しています.
コアコンポーネント
- ファイルヘッダー:マジック番号(0x1f 0x8b)、圧縮方法(Deflate)、タイムスタンプ、フラッグ、およびオペレーティングシステムIDなどの基本的なメタデータが含まれています.
- オプションヘッダー:ファイル名、追加フィールド、コメント、およびセットフラッグに基づくヘッドチェックサムを含みます.
- 圧縮データ: DEFLATE を使用してコンプレッシャーされたデータを含むアーカイブの主体.
- File Footer:CRC-32チェックサムと未圧縮データサイズを含む8ビットフォーターで終了します.
標準と互換性
GZ ファイルは IETF によって発行された バージョン 4.3 に準拠しています この標準は、さまざまなオペレーティング システムおよびアプリケーションの互換性を確保し、ユニックスのようなシステムのための最も広く採用された圧縮形式の 1 つになります.
歴史&進化
最初の目的は、ファイルやディレクトリを圧縮するためのより効率的な方法を提供することでした。時間の経過とともに、それは、さまざまなプラットフォーム上の多くのアプリケーションによってサポートされている標準ファイル形式に進化しました.
GZファイルで働く
GZファイルの開設
あなたは、WinZip、7 Zipなどのソフトウェアを使用してGZファイルを開くことができます、またはLinuxシステムの内蔵ツールのような gunzip
そして gzip
. これらのユーティリティは、簡単にGZファイルのコンテンツを抽出および表示することができます.
GZファイルの変換
GZ ファイルを変換することは、通常、最初にそれらをデコンプレッシャーすることを意味します. あなたはその後、gzip、7 Zip、または WinZip などのさまざまな圧縮ツールを使用して、抽出されたデータを別のフォーマット、例えば ZIP または TAR に変更することができます.
GZファイルの作成
GZ ファイルは通常、コマンドラインのユーティリティを使用して作成されます gzip
Windows および macOS では、WinZip または 7-ZIP のようなソフトウェアを使用して単一のファイルやディレクトリを GZ アーカイブに圧縮することができます.
一般的な使用例
- データ転送:圧縮形式でインターネットを通じて大規模なデータセットを送信します.
- バックアップシステム:コンパクト形式のシステム構成およびログのバッグを保存します.
- Web開発:圧縮形式でJavaScriptやCSSファイルのような静的なコンテンツを提供し、充電時間を改善します.
- ソフトウェア配布:より迅速なダウンロードとインストールのためにプレコンプレッシャーされているプログラムパッケージを配信する.
利点&制限
優位性:
- 効率的な圧縮:高圧比を提供し、ファイルサイズを大幅に減少させます.
- Cross-Platform Support: Linux、Windows、およびmacOSで幅広くサポートされています.
- 標準遵守:一貫した行動のためのGZIP規格に準拠します.
限界:
- シングルファイル制限:複数のファイルやディレクトリを単一パッケージとしてアーカイブするのに最適ではありません.
- デフォルト暗号化なし: 内蔵暗示機能を提供しません.
開発者資源
GZファイルのプログラミングは、さまざまなAPIや図書館を通じてサポートされます. コードの例と実施ガイドはすぐに追加されます.
よくある質問
WindowsでGZファイルを開くにはどうすればよいですか?
WinZip や 7-ZIP などのツールを使用して、GZ ファイルのコンテンツを抽出します.
GZ と ZIP フォーマットの違いは?
両方とも圧縮用に使用されているが、GZ はファイルレベル全体で DEFLATE コンプレッシャーを適用し、ZIP がアーカイブ内で個々のファイルを圧迫する.
GZファイルをZIPファイルに変換できますか?
はい、GZ ファイルを削減して、7 Zip または WinZip などのツールを使用して抽出されたデータから新しい ZIP アーカイブを作成できます.
参照
- gzip - ウィキペディア
- RFC1952: GZIP ファイル形式の仕様 , IETF によって.