CPGZ ファイル形式とは?
.cpgz 拡張子は、外側のレイヤーとして Gzip 圧縮アルゴリズムを使用した 圧縮済み CPIO (Copy In, Copy Out) ファイルアーカイブ を示します。CPGZ 形式は、保存されるデータの種類に制限を設けず、アプリケーションファイル、インストーラー、ドキュメント、写真などを保持できます。.cpgz の作成には、次の 2 つの連続した段階が含まれます。
- 非圧縮 CPIO アーカイブの作成 - ファイルとディレクトリの単一ストリームを生成します。各ファイルの前には、ファイルメタデータを含むヘッダーセクションが付加されます。
- GZIP を使用した圧縮 - DEFLATE アルゴリズムに基づいたロスレス(無劣化)方式で、アーカイブ全体のサイズを削減します。
Gzip 圧縮されたファイルは通常 .gz サフィックスを持ちますが、組み合わされた .cpgz 拡張子は、.tgz (Gzip 圧縮された TAR アーカイブ) と同じ 2 部構成の命名規則に従います。.cpgz ファイルは、オフセット 0 に標準の gzip マジックバイト 1F 8B 08 で始まります。展開後の内部ストリームは CPIO アーカイブであり、最も一般的には SVR4 newc 形式 (マジック 070701) です。
この形式は macOS と最も密接に関連しており、ditto コマンドラインツールと「アーカイブユーティリティ」の両方で .cpgz ファイルの作成と展開が可能です。Linux や Unix では、同等のパイプラインは gunzip を cpio に渡すか、bsdtar を使用した単一の呼び出しになります。
よくある実世界のシナリオは、.cpgz が 失敗の産物 として予期せず出現することです。macOS の「アーカイブユーティリティ」が、ダウンロードされた .zip を完全に展開できない場合(ファイルが途切れている、破損している、またはユーティリティが誤認する構造である場合)、部分的な結果を .cpgz に再圧縮することがあります。そのファイルを繰り返しダブルクリックすると、内容が展開されることなく .zip と .cpgz が交互に作成されるループに陥ります。解決策は、元のアーカイブを再取得するか、The Unarchiver や Keka などのサードパーティ製ツールを使用することです。
CPIO 自体は、磁気テープが主要なアーカイブメディアであった 1970 年代の Unix 時代にまで遡ります。異なる CPIO バリアントはファイルヘッダーをバイナリまたは ASCII テキスト形式で保存し、ファイルあたりの最大サイズは、古いバイナリバリアントの 2 GB から SVR4 newc の 4 GB までの範囲です。.cpgz のペアリングは正式な標準ではありませんが、macOS のツールによって普及した実用的な慣習です。
セキュリティと安全性
リスク: LOW形式自体は安全です。それ自体では実行できない単なる圧縮アーカイブデータです。通常のアーカイブに対する注意が適用されます。信頼できないソースからの .cpgz には、展開後にのみ明らかになる実行ファイルやスクリプトが含まれている可能性があるため、実行前に内容をスキャンし、信頼できないアーカイブは空のフォルダーに展開してください (cpio は絶対パスや «../» パスを保存できるため、パストラバーサルのリスクがあります)。.cpgz に関する最も一般的な «問題» はマルウェアではなく破損です。ダウンロードから予期せず .cpgz が現れた場合は、通常 .zip が壊れて届いたことを意味します。無理に開こうとせず、再ダウンロードしてください。
形式の詳細
概要CPGZ ファイルを開くプログラム
cpio -idmv)。ほとんどのシステムにプリインストールされています。 技術的詳細
詳細仕様| MIME タイプ | application/gzip (主要); application/x-cpio および application/octet-stream も使用される |
| マジックバイト | オフセット 0 に 1F 8B 08 (gzip 外側レイヤー); 展開後の内部 cpio ストリームは 070701 (SVR4 newc) で始まる |
| 外側圧縮 | gzip フレームに包まれた DEFLATE アルゴリズム (RFC 1952) |
| 内部アーカイブ形式 | CPIO - 最も一般的には SVR4 newc (マジック 070701); ポータブル ASCII (マジック 070707) もある |
| ファイルエンコーディング | バイナリ外側ストリーム; cpio newc エントリヘッダーは固定幅の ASCII 16進数フィールドを使用するため、エンディアンに依存しない |
| 整合性チェック | gzip フッターに CRC-32 と 4バイトの ISIZE (非圧縮サイズ mod 2³²) を保存; cpio の «crc» バリアントはファイルごとの CRC-32 チェックサムを追加する |
| 暗号化 | なし - gzip も cpio も組み込みの暗号化レイヤーを提供しません。機密性が必要な場合は、ファイルを個別に暗号化する必要があります |
| エントリあたりの最大ファイルサイズ | SVR4 newc では約 4 GB (32ビットファイルサイズフィールド); 古いバイナリ cpio 形式は約 2 GB に制限される |
| アーカイブ構造 | セントラルディレクトリのない線形シーケンシャルストリーム。すべてのエントリはストリームの先頭から読み取る必要がある |
| cpio エントリヘッダー (newc) | エントリごとに 110 バイトの固定長 ASCII ヘッダーがあり、その後にヌル終端のファイル名と 4 バイト境界にパディングされたファイルデータが続く |
| 関連プラットフォーム | macOS (主要); Linux; Unix |
| 主な作成ツール (macOS) | ditto コマンドラインユーティリティ。「アーカイブユーティリティ」も、.zip を完全に展開できない場合に失敗の産物として .cpgz を生成する |
| 最大エントリ数 | 固定制限なし。cpio はセントラルディレクトリレコードの制限なく、エントリを順次ストリーミングする |
| ストリーミング展開 | 可能 - シーケンシャル設計により、ディレクトリをメモリにロードすることなく、パイプベースの展開 (例: gunzip -c file.cpgz | cpio -idmv) が可能 |
| リリース日 | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| 最新バージョン | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
CPGZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CPGZ ファイルについて最初の質問をしてみましょう。
よくある質問
CPGZ ファイルとは何ですか?
Mac で ZIP が CPGZ に変わってしまったのはなぜですか?
.zip と .cpgz が交互に切り替わり続けます。どうすれば直りますか?
CPGZ ファイルはどうやって開きますか?
ditto -x -k file.cpgz dest を実行します。Linux では gunzip -c file.cpgz | cpio -idv を使用します。Windows では無料の 7-Zip や PeaZip を使用してください。