Формат архива ISO

ISO — это широко используемый формат архивов, предназначенный для создания точных цифровых копий оптических дисков, таких как компакт-диски, DVD-диски и диски Blu-ray. Файлы ISO, известные как формат образа диска, хранят полную структуру и содержимое диска, что позволяет легко распространять, архивировать и эмулировать физические носители. Этот формат популярен для распространения программного обеспечения, установочных носителей операционной системы и резервного копирования данных, обеспечивая совместимость с различными платформами и программными инструментами.

Общая информация об архиве ISO

Архивы ISO — это цифровые копии образов оптических дисков, которые обычно используются для распространения программного обеспечения, операционных систем и больших наборов данных. Файл ISO содержит все данные и структуру файловой системы компакт-диска, DVD или диска Blu-ray в одном файле, сохраняя исходное содержимое точно в том виде, в котором оно выглядело на физическом носителе. Этот формат широко поддерживается на различных платформах и может быть смонтирован как виртуальный диск, записан на диск или извлечен для доступа к отдельным файлам. Файлы ISO идеально подходят для резервного копирования, распространения программного обеспечения и эмуляции физических дисков в виртуальных средах.

Информация об истории ISO

  • 1987: Был установлен стандарт ISO 9660, гарантирующий возможность чтения данных CD-ROM в различных системах, что заложило основу для формата файлов ISO.
  • 1995: С появлением устройств записи компакт-дисков файлы ISO приобрели популярность как средство распространения программного обеспечения и мультимедийного контента.
  • 2001: По мере распространения DVD-дисков формат ISO продолжал оставаться стандартом для создания и распространения образов дисков.
  • 2007: Рост популярности дисков Blu-ray еще больше укрепил роль ISO как универсального формата для хранения и распространения данных большой емкости.
  • 2010-е годы: файлы ISO стали все чаще использоваться в виртуальных средах, что позволяет устанавливать операционные системы и большие пакеты программного обеспечения без физического носителя.
  • 2020-е годы: ISO остается доминирующим форматом распространения программного обеспечения, особенно для больших наборов данных, операционных систем и защищенных резервных копий.

Структура ISO-архива

Структура файла ISO является прямой копией файловой системы и структуры данных исходного оптического диска. Вот обзор структуры ISO-архива:

  1. Основной дескриптор тома: Этот раздел содержит метаданные о файле ISO, включая имя тома, системный идентификатор и размер файла.
  2. Таблица путей. Таблица путей представляет собой карту структуры каталогов внутри файла ISO, обеспечивая быстрый доступ к файлам и папкам. Он используется для эффективного поиска файлов в архиве.
  3. Данные файлов и каталогов. В этом разделе содержатся фактические данные файлов и структуры каталогов, хранящиеся в том же виде, в каком они находились на исходном диске. Данные обычно хранятся в последовательном несжатом формате, который сохраняет исходную структуру диска.
  4. Загрузочная запись (необязательно): Если ISO-образ предназначен для загрузки, он включает загрузочную запись, содержащую инструкции по загрузке системы из файла ISO, имитирующую поведение физического загрузочного диска.
  5. Терминатор набора дескрипторов тома: отмечает конец набора дескрипторов тома и указывает на завершение структуры данных файла ISO.

Методы сжатия ISO

Файлы SO обычно не включают методы сжатия непосредственно в сам формат; скорее, они являются точными копиями структуры данных с оптических дисков, таких как компакт-диски, DVD-диски или Blu-ray. Однако сжатие можно применять извне при создании файлов ISO или управлении ими:

  • Несжатый: Большинство файлов ISO не сжаты, что позволяет сохранить точную структуру данных исходного диска. Это обеспечивает полную совместимость с системами, которые ожидают несжатые образы дисков.
  • Внешнее сжатие. Файлы ISO можно сжимать с помощью универсальных инструментов сжатия, таких как ZIP, RAR или 7z. Это уменьшает размер файла для хранения или передачи, но перед использованием ISO необходимо распаковать.
  • Интегрированное сжатие (UDF): Некоторые файлы ISO, особенно те, которые используют универсальный дисковый формат (UDF), могут включать интегрированные методы сжатия, но это менее распространено и не является стандартным для всех реализаций ISO.

Поддерживаемые операции .iso

API Aspose.Zip поддерживает различные операции для работы с файлами .ISO, которые представляют собой файлы образов дисков, обычно используемые для распространения программного обеспечения и создания резервных копий. Вот некоторые из основных операций, поддерживаемых API Aspose.Zip для файлов .ISO:

  • Чтение файлов ISO:
    • Открытие и просмотр: API Aspose.Zip позволяет вам открывать файл ISO и просматривать его содержимое, аналогично тому, как вы перемещаетесь по каталогу.
    • Извлечение файлов: Вы можете извлечь отдельные файлы или каталоги из образа ISO в указанное место на диске.
  • Создание файлов ISO:
    • Создание новых ISO-образов: Вы можете создавать новые ISO-образы из коллекции файлов и каталогов. Это полезно для создания резервных копий или распространения программного обеспечения.
  • Изменение файлов ISO:
    • Добавить файлы: Добавляйте новые файлы в существующий ISO-образ.
    • Удалить файлы: Удалить файлы из существующего образа ISO.
    • Обновление файлов: Замените существующие файлы в образе ISO новыми версиями.
  • Сжатие и декомпрессия:
    • Хотя сами файлы ISO не сжимаются, API Aspose.Zip поддерживает операции, связанные со сжатием файлов в другие форматы архивов перед добавлением их в образ ISO или распаковкой их после извлечения.
  • Работа со свойствами файла:
    • Просмотр свойств: Просмотр свойств файлов и каталогов в образе ISO, таких как размер, дата создания и дата изменения.
    • Установить свойства: При необходимости измените свойства файлов в образе ISO.

Структура файла .ISO

Формат файла ISO используется для представления точной цифровой копии (или «образа») всего оптического диска, такого как CD, DVD или Blu-ray. Вот обзор структуры файла ISO:1. Основной дескриптор тома: - Магический идентификатор: Обычно содержит строку «CD001», позволяющую идентифицировать файл как действующую файловую систему ISO 9660. - Информация о томе: Включает метаданные, такие как имя тома, дата создания и размер тома.

  1. Данные файловой системы:

    • Записи каталогов: Эти записи определяют иерархию файлов и каталогов в образе ISO. Каждая запись содержит такую ​​информацию, как имя файла, размер, расположение на диске и временные метки.
    • Таблицы путей: Таблица, в которой перечислены все пути к каталогам в изображении, обеспечивающие быстрый доступ к файлам и каталогам.
  2. Загрузочная запись (необязательно):

    • Информация о загрузке El Torito: Если ISO является загрузочным, этот раздел содержит инструкции по загрузке информации и указатели на загрузочные сектора.
  3. Данные файла:

    • Необработанное содержимое файла: Фактические данные файлов, хранящихся в образе ISO, расположенные в том же порядке, в котором они будут отображаться на диске.
  4. Дополнительный дескриптор тома (необязательно):

    • Расширения Joliet: обеспечивает поддержку имен файлов в Юникоде, позволяя использовать расширенные наборы символов, выходящие за рамки базового ASCII, поддерживаемого стандартом ISO 9660.
  5. Терминатор набора дескрипторов тома:

    • Маркер конца: Специальный дескриптор, который указывает конец дескрипторов тома, сигнализируя, что в файловой структуре больше нет метаданных.
  6. Метаданные (необязательно):

    • Контрольные суммы и данные целостности: Некоторые ISO могут включать контрольные суммы или другие данные для проверки целостности файлов в архиве.

Структура файла .ISO

Популярность формата ISO

Формат файлов .ISO уже давно стал основным в сфере распространения программного обеспечения, архивирования данных и резервного копирования системы, в первую очередь благодаря его способности точно копировать содержимое оптических дисков, таких как компакт-диски, DVD-диски и диски Blu-ray. Формат ISO, широко распространенный в различных операционных системах, включая Windows, macOS и Linux, незаменим для создания загрузочных носителей, распространения больших пакетов программного обеспечения и сохранения цифровых данных.

Примеры использования архивов 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")

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Дополнительная информация

Часто Задаваемые Вопросы

1. Для чего используется файл ISO?

Файл ISO используется для создания точной цифровой копии физического диска, например CD, DVD или Blu-ray. Он сохраняет все содержимое и структуру диска, что делает его идеальным для распространения программного обеспечения, резервного копирования и записи новых дисков.

2. Как создать ISO-файл?

Создание файла ISO включает использование программного обеспечения для создания образа диска. В Windows можно использовать такие инструменты, как ImgBurn или встроенную функцию «Создать образ системы». В macOS приложение «Дисковая утилита» может создавать ISO-образы с дисков или папок.

3. Можно ли сжать файлы ISO?

Файлы ISO обычно не сжимаются, поскольку они представляют собой точную копию диска. Однако вы можете сжать файл ISO, используя такие форматы, как ZIP или RAR, или преобразовать его в формат сжатого образа диска, например CSO.