IO ファイル形式とは?
.io 拡張子は、cpioアーカイブの珍しいエイリアスです。これは1977年にまで遡るUnixのアーカイブ形式で、ファイルとディレクトリを単一のストリームにまとめます。標準的な cpio アーカイブは .cpio 拡張子を使用しますが、.io は一部のツールやスクリプトによって生成される稀な非標準のバリアントです。
cpio (copy in/out) は、ファイルを一連のレコードとして保存します。各レコードは、固定ヘッダー、ファイル名、および生のファイル内容で構成されます。アーカイブは TRAILER!!! という番兵エントリで終了します。いくつかのヘッダー形式が存在し、SVR4 の newc 形式 (ASCIIマジック 070701/070702) が現在最も一般的ですが、古いバイナリ形式では2バイトのマジック 0xC771 が使用されます。newc の crc バリアントはファイルごとの CRC32 チェックサムを追加しますが、他の形式には含まれません。
cpio 自体は圧縮を行いません。アーカイブは通常、gzip、bzip2、または xz にパイプされ、.cpio.gz や .cpio.xz が生成されます。展開するには、cpio -idv < archive.cpio を使用するか、形式を自動検出する bsdtar や 7-Zip などのツールを使用します。
一般的なアーカイブ用途では tar に大きく取って代わられたものの、cpio は Linux において依然として不可欠です。カーネルが起動時にロードする初期ルートファイルシステムである initramfs は newc 形式の cpio アーカイブであり、RPM パッケージ内のペイロードも cpio ストリームです。また、BSD や macOS にも bsdcpio として搭載されています。
セキュリティと安全性
リスク: MEDIUMcpio アーカイブはデータであり実行可能ファイルではありませんが、2つの注意点があります。第一に、cpio はファイルパスと権限をそのまま保持します。悪意のあるアーカイブには、ターゲットディレクトリ外に書き込む絶対パスや «../» パス(パス・トラバーサル)が含まれている可能性があるため、新しい空のフォルダに展開し、展開前にリスト («cpio -itv») を検査してください。第二に、アーカイブには実行可能なスクリプトやバイナリが含まれている場合があります。信頼できない展開内容は決して実行しないでください。形式自体には暗号化や署名はありません(改ざんではなく破損を防ぐ newc-crc チェックサムを除く)。
形式の詳細
概要- 一般的 / ドメインサフィックスとしての使用 - .io は主にインターネットの国別コードドメイン(イギリス領インド洋地域)であり、テックブランドで広く使用されています。ファイル形式ではありません。
- Neuratron PhotoScore (.io) - PhotoScore (楽譜 OCR) によって生成される楽譜スキャン/認識ファイルであり、cpio アーカイブとは無関係です。
- アプリケーションデータファイル - 一部のゲームやアプリは、独自のデータを .io 拡張子で保存します。作成したプログラムによって識別してください。
IO ファイルを開くプログラム
技術的詳細
詳細仕様| アーカイブ形式 | cpio (copy in/out) ストリームアーカイブ。.io は非標準のエイリアスであり、標準の拡張子は .cpio です |
| ヘッダー形式 | bin (旧バイナリ), odc (POSIX ポータブル ASCII), newc/SVR4 (070701), crc/newc-crc (070702) |
| ASCII マジックバイト | 070701 または 070702 (SVR4 newc); 070707 (odc); 旧バイナリ: 0xC771 (LE) または 0x71C7 (BE) |
| 圧縮 | 内蔵されていません。アーカイブは gzip/bzip2/xz にパイプされ、.cpio.gz や .cpio.xz が生成されます |
| 暗号化 | なし。cpio には暗号化のサポートは組み込まれていません |
| レコード構造 | エントリごと: ヘッダー + ファイル名 + ファイルデータ。アーカイブは TRAILER!!! 番兵エントリで終了します |
| チェックサム | crc (newc-crc) 形式のみがファイルごとの CRC32 チェックサムを保存します。bin, odc, 通常の newc にはありません |
| MIME タイプ | application/x-cpio |
| エントリ数制限 | SVR4 newc 形式では実質的な制限はありません。Linux の initramfs イメージには数千のエントリが含まれています |
| プラットフォーム | Linux, Unix, BSD, macOS (bsdcpio); Windows (7-Zip または WSL 経由) |
| 主なユースケース | Linux initramfs 初期起動ルートファイルシステム, RPM パッケージのペイロード, Unix システムのバックアップ |
| 展開コマンド | cpio -idv < archive.cpio; または bsdtar -xf archive.cpio; 7-Zip は cpio をネイティブに処理します |
| 一般的なサイズ | 非常に多様です。小さなアーカイブの数 KB から、システムバックアップや initramfs イメージの数 GB まで |
| リリース日 | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| 最新バージョン | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.gnu.org |
IO の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。IO ファイルについて最初の質問をしてみましょう。