ISO アーカイブ形式
ISO は、CD、DVD、Blu-ray ディスクなどの光ディスクの正確なデジタル コピーを作成するために設計された、広く使用されているアーカイブ形式です。ディスク イメージ形式として知られる ISO ファイルには、ディスクの完全な構造とコンテンツが保存され、物理メディアの配布、アーカイブ、エミュレーションが容易になります。この形式は、ソフトウェア配布、オペレーティング システムのインストール メディア、データ バックアップによく使われており、さまざまなプラットフォームやソフトウェア ツール間での互換性を提供します。
一般的な ISO アーカイブ情報
ISO アーカイブ は光ディスク イメージのデジタル レプリカであり、ソフトウェア、オペレーティング システム、大規模なデータセットの配布に一般的に使用されます。 ISO ファイルには、CD、DVD、または Blu-ray ディスクのすべてのデータとファイルシステム構造が 1 つのファイルに含まれており、物理メディアに表示されているとおりに元のコンテンツが正確に保存されます。この形式はさまざまなプラットフォームで広くサポートされており、仮想ドライブとしてマウントしたり、ディスクに書き込んだり、個別のファイルにアクセスするために抽出したりすることができます。 ISO ファイルは、バックアップ、ソフトウェア配布、仮想環境での物理ディスクのエミュレーションに最適です。
ISO 履歴情報
- 1987: CD-ROM データがさまざまなシステムで読み取れることを保証する ISO 9660 標準が確立され、ISO ファイル形式の基礎が築かれました。
- 1995: CD バーナーの出現により、ISO ファイルはソフトウェアやマルチメディア コンテンツを配布する手段として人気を博しました。
- 2001 年: DVD メディアが普及するにつれて、引き続き ISO 形式がディスク イメージの作成と配布の標準となりました。
- 2007: Blu-ray ディスクの台頭により、大容量データの保存と配布のためのユニバーサル フォーマットとして ISO の役割がさらに強化されました。
- 2010 年代: ISO ファイルは仮想環境でますます使用されるようになり、物理メディアを使用せずにオペレーティング システムや大規模なソフトウェア パッケージをインストールできるようになりました。
- 2020 年代: ISO は、ソフトウェア配布、特に大規模なデータセット、オペレーティング システム、安全なバックアップにおいて依然として主流の形式です。
ISO アーカイブの構造
ISO ファイルの構造は、元の光ディスクにあるファイル システムとデータ構造の直接のレプリカです。 ISO アーカイブの構造の概要は次のとおりです。
- プライマリ ボリューム記述子: このセクションには、ボリューム名、システム識別子、ファイルのサイズなど、ISO ファイルに関するメタデータが含まれます。
- パス テーブル: パス テーブルは ISO ファイル内のディレクトリ構造のマップを提供し、ファイルやフォルダーにすばやくアクセスできるようにします。これは、アーカイブ内でファイルを効率的に見つけるために使用されます。
- ファイルとディレクトリ データ: このセクションには、元のディスク上と同じ方法で保存された実際のファイル データとディレクトリ構造が含まれます。通常、データはシーケンシャルな非圧縮形式で保存され、ディスクの元のレイアウトが保存されます。
- ブート レコード (オプション): ISO がブート可能であることを目的としている場合、ISO ファイルからシステムをブートし、物理ブート ディスクの動作をエミュレートするための手順を提供するブート レコードが含まれます。
- ボリューム記述子セット ターミネータ: これはボリューム記述子セットの終わりを示し、ISO ファイルのデータ構造の終わりを示します。
ISO 圧縮方法
通常、SO ファイルには形式自体に直接圧縮方法が組み込まれていません。むしろ、CD、DVD、Blu-ray などの光ディスクのデータ構造の正確なコピーです。ただし、ISO ファイルの作成または管理時に圧縮を外部から適用できます。
- 非圧縮: ほとんどの ISO ファイルは圧縮されておらず、元のディスクの正確なデータ構造が保存されています。これにより、非圧縮ディスク イメージを必要とするシステムとの完全な互換性が保証されます。
- 外部圧縮: ISO ファイルは、ZIP、RAR、7z などの汎用圧縮ツールを使用して圧縮できます。これにより、保存または転送するためのファイル サイズが小さくなりますが、ISO は使用前に解凍する必要があります。
- 統合圧縮 (UDF): 一部の ISO ファイル、特にユニバーサル ディスク フォーマット (UDF) を使用する ISO ファイルには、統合圧縮技術が組み込まれている場合がありますが、これはそれほど一般的ではなく、すべての ISO 実装で標準ではありません。
.iso でサポートされる操作
Aspose.Zip API は、ソフトウェアの配布やバックアップの作成に一般的に使用されるディスク イメージ ファイルである .ISO ファイルを操作するためのさまざまな操作をサポートしています。 Aspose.Zip API で .ISO ファイルに対してサポートされている主な操作の一部を次に示します。
- ISO ファイルの読み取り:
- 開いて参照: Aspose.Zip API を使用すると、ディレクトリ内を移動するのと同じように、ISO ファイルを開いてその内容を参照できます。
- ファイルの抽出: ISO イメージからディスク上の指定した場所に個々のファイルまたはディレクトリを抽出できます。
- ISO ファイルの作成:
- 新しい ISO イメージの作成: ファイルとディレクトリのコレクションから新しい ISO イメージを作成できます。これは、バックアップの作成やソフトウェアの配布に役立ちます。
- ISO ファイルの変更:
- ファイルの追加: 新しいファイルを既存の ISO イメージに追加します。
- ファイルの削除: 既存の ISO イメージからファイルを削除します。
- ファイルの更新: ISO イメージ内の既存のファイルを新しいバージョンに置き換えます。
- 圧縮と解凍:
- ISO ファイル自体は圧縮されませんが、Aspose.Zip API は、ファイルを ISO イメージに追加する前、または抽出後に解凍する前に他のアーカイブ形式にファイルを圧縮することに関連する操作をサポートしています。
- ファイル プロパティの操作:
- プロパティの表示: サイズ、作成日、変更日など、ISO イメージ内のファイルとディレクトリのプロパティを表示します。
- プロパティの設定: 必要に応じて、ISO イメージ内のファイルのプロパティを変更します。
.ISO ファイルの構造
ISO ファイル形式は、CD、DVD、または Blu-ray などの光ディスク全体の正確なデジタル コピー (または「イメージ」) を表すために使用されます。 ISO ファイルの構造の概要は次のとおりです。1. プライマリ ボリューム記述子: - Magic Identifier: 通常、ファイルを有効な ISO 9660 ファイル システムとして識別するための文字列「CD001」が含まれます。 - ボリューム情報: ボリューム名、作成日、ボリューム サイズなどのメタデータが含まれます。
ファイル システム データ:
- ディレクトリ レコード: これらのレコードは、ISO イメージ内のファイルとディレクトリの階層を定義します。各エントリには、ファイル名、サイズ、ディスク上の場所、タイムスタンプなどの情報が含まれています。
- パス テーブル: イメージ内のすべてのディレクトリ パスをリストするテーブル。これにより、ファイルやディレクトリへの素早いアクセスが可能になります。
ブート レコード (オプション):
- El Torito ブート情報: ISO がブート可能な場合、このセクションにはブート情報の手順とブート可能セクターへのポインターが含まれます。
ファイルデータ:
- Raw File Content: ISO イメージに保存されているファイルの実際のデータ。ディスク上に表示されるのと同じ順序で配置されています。
補足ボリューム記述子(オプション)*:*
- Joliet 拡張機能: Unicode ファイル名のサポートを提供し、標準 ISO 9660 でサポートされる基本 ASCII を超える拡張文字セットを可能にします。
ボリューム記述子セットのターミネータ:
- 終了マーカー: ボリューム記述子の終わりを示す特別な記述子で、ファイル構造内でこれ以上メタデータが続かないことを示します。
メタデータ (オプション):
- チェックサムと整合性データ: 一部の ISO には、アーカイブ内のファイルの整合性を検証するためのチェックサムまたはその他のデータが含まれている場合があります。
ISO フォーマットの人気
.ISO ファイル形式は、主に CD、DVD、Blu-ray ディスクなどの光ディスクの内容を正確に複製できる機能により、ソフトウェア配布、データ アーカイブ、システム バックアップの分野で長い間定番となってきました。 Windows、macOS、Linux などのさまざまなオペレーティング システムで広く採用されている ISO 形式は、ブータブル メディアの作成、大規模なソフトウェア パッケージの配布、デジタル データの保存に不可欠です。
ISO アーカイブの使用例
本文には具体的な制限については言及されていませんが、Aspose.Zip は現在ブート可能な ISO イメージの作成をサポートしていないことに注意することが重要です。ただし、次の機能が提供されます。
- ISO ファイルを開いて参照する。
- ISO イメージからのファイルとディレクトリの抽出。
- ファイル コレクションから新しい ISO イメージを作成します。
- 既存の ISO ファイル内のファイルの追加、削除、更新。
- ISO イメージ内のファイル プロパティの表示と設定。
Unpack ISO using C#
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Create ISO archive via C#
using(IsoArchive isoArchive = new IsoArchive())
{
isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
isoArchive.Save("new_archive.iso");
}
Extracting Files From ISO via Java
try (IsoArchive archive = new IsoArchive(new FileInputStream("archive.iso"))) {
archive.extractToDirectory("C:\\extracted");
} catch (IOException ex) {
}
Create ISO by Java
try (IsoArchive isoArchive = new IsoArchive()) {
isoArchive.createEntry("example_file.txt", "path_to_file.txt");
isoArchive.save("new_archive.iso");
}
Extract ISO using Python.Net
with aspose.zip.iso.IsoArchive(io.FileIO("archive.iso")) as archive:
archive.extract_to_ditectory("c:\\extracted")
Create an ISO via Python.Net
with aspose.zip.iso.IsoArchive() as iso_archive:
iso_archive.create_entry("input_file.dat", "data/input_file.dat")
iso_archive.save("archive.iso")
追加情報
人々は尋ねてきました
1. ISO ファイルは何に使用されますか?
ISO ファイルは、CD、DVD、Blu-ray などの物理ディスクの正確なデジタル コピーを作成するために使用されます。ディスクの内容と構造全体が保存されるため、ソフトウェアの配布、バックアップ、新しいディスクの書き込みに最適です。
2. ISO ファイルを作成するにはどうすればよいですか?
ISO ファイルを作成するには、ディスク イメージング ソフトウェアを使用します。 Windows では、ImgBurn などのツールや組み込みの「システム イメージの作成」機能を使用できます。 macOS では、「ディスク ユーティリティ」アプリケーションを使用してディスクまたはフォルダーから ISO イメージを作成できます。
3. ISOファイルは圧縮できますか?
ISO ファイルはディスクの正確なコピーであるため、通常は圧縮されません。ただし、ZIP や RAR などの形式を使用して ISO ファイルを圧縮したり、CSO などの圧縮ディスク イメージ形式に変換したりすることはできます。