.GZ オプション番号
GZ ファイルは、標準の gzip (GNU zip) 圧縮アルゴリズムを使用して作成された圧縮アーカイブです。複数の圧縮ファイル、ディレクトリ、およびファイル スタブが含まれる場合があります。この形式は当初、UNIX システムの圧縮形式を置き換えるために開発されました。 Linux システムで最も一般的なアーカイブ タイプの 1 つです。 WinZip などのアプリケーションは、Windows と MacOS の両方で GZ ファイルを開いてその内容を表示できます。
GZ ファイル形式 - 詳細情報
Gzip はアーカイブの圧縮に DEFLATE アルゴリズムを使用し、完全なアーカイブに圧縮アルゴリズムを適用する点で ZIP アーカイブ形式とは異なります。個々のファイルではなく。 Internet Engineering Task Force (IETF) によって発行された GZIP ファイル形式仕様バージョン 4.3 には、ファイル形式に関する詳細情報が含まれています。ファイル形式は次のもので構成されます。
- ファイルヘッダー
- オプションのヘッダー
- 圧縮データ
- ファイルフッター
GZ ファイル ヘッダー
GZ ファイルのヘッダーは、次の 10 バイトで構成されます。
| オフセット | サイズ | 値 | 説明 |
|---|---|---|---|
| 0 | 2 | 0x1f 0x8b | ファイルタイプを識別するマジックナンバー |
| 2 | 1 | 圧縮方法 * 0-7 (予約済み) * 8 (収縮) | |
| 3 | 1 | ファイル フラグ | |
| 4 | 4 | 32 ビットのタイムスタンプ | |
| 8 | 1 | 圧縮フラグ | |
| 9 | 1 | オペレーティング システム ID |
ファイルフラグ
| 値 | 識別子 | 説明 |
|---|---|---|
| 0x01 | FTEXT | 設定されている場合、圧縮されていないデータをバイナリ データではなくテキストとして扱う必要があります。このフラグは、クロスプラットフォーム テキスト ファイルの行末変換を示唆しますが、強制しません。 |
| 0x02 | FHCRC | ファイルにはヘッダー チェックサム (CRC-16) が含まれています |
| 0x04 | FEXTRA | ファイルには余分なフィールドが含まれています |
| 0x08 | FNAME | ファイルには元のファイル名文字列が含まれています |
| 0x10 | FCOMMENT | ファイルにはコメントが含まれています |
| 0x20 | 予約済み | |
| 0x40 | 予約済み | |
| 0x80 | 予約済み |
### オペレーティング·システム ###
| 値 | 説明 |
|---|---|
| 0 | FAT ファイルシステム (MS-DOS、OS/2、NT/Win32) |
| 1 | アミガ |
| 2 | VMS (または OpenVMS) |
| 3 | ユニックス |
| 4 | VM/CMS |
| 5 | アタリ TOS |
| 6 | HPFS ファイルシステム (OS/2、NT) |
| 7 | マッキントッシュ |
| 8 | Z-システム |
| 9 | CP/M |
| 10 | TOPS-20 |
| 11 | NTFS ファイルシステム (NT) |
| 12 | QDOS |
| 13 | どんぐりRISCOS |
| 255 | 不明 |
GZ オプションヘッダー
オプションの追加ヘッダーは、ファイル フラグで示されるもので、元のファイル名、追加フィールド、コメント、ヘッダー チェックサムなどの情報が含まれます。
圧縮データ
このセクションには、DEFLATE 圧縮アルゴリズムを使用して圧縮されたデータが含まれます。
GZ ファイルのフッター
ファイル フッターのサイズは 8 バイトで、次の情報が含まれています。
| オフセット | サイズ | 説明 |
|---|---|---|
| 0 | 4 | チェックサム (CRC-32) |
| 4 | 4 | 圧縮されていないデータ サイズの値 (バイト単位) |
参照
- gzip - ウィキペディア
- RFC1952: GZIP ファイル形式仕様、IETF による。