Formato de arquivo ISO

ISO é um formato de arquivo amplamente utilizado, projetado para criar cópias digitais exatas de discos ópticos, como CDs, DVDs e discos Blu-ray. Conhecidos como formato de imagem de disco, os arquivos ISO armazenam a estrutura e o conteúdo completos de um disco, permitindo fácil distribuição, arquivamento e emulação de mídia física. Este formato é popular para distribuição de software, mídia de instalação de sistema operacional e backups de dados, oferecendo compatibilidade entre várias plataformas e ferramentas de software.

Informações gerais do arquivo ISO

Arquivos ISO são réplicas digitais de imagens de disco óptico, comumente usadas para distribuição de software, sistemas operacionais e grandes conjuntos de dados. Um arquivo ISO contém todos os dados e a estrutura do sistema de arquivos de um CD, DVD ou disco Blu-ray em um único arquivo, preservando o conteúdo original exatamente como apareceu na mídia física. Este formato é amplamente suportado em diferentes plataformas e pode ser montado como uma unidade virtual, gravado em disco ou extraído para acesso individual a arquivos. Os arquivos ISO são ideais para backup, distribuição de software e emulação de discos físicos em ambientes virtuais.

Informações do histórico ISO

  • 1987: O padrão ISO 9660 foi estabelecido para garantir que os dados do CD-ROM pudessem ser lidos em diferentes sistemas, estabelecendo as bases para o formato de arquivo ISO.
  • 1995: Com o advento dos gravadores de CD, os arquivos ISO ganharam popularidade como meio de distribuição de software e conteúdo multimídia.
  • 2001: À medida que a mídia DVD se tornou difundida, o formato ISO continuou a ser o padrão para criação e distribuição de imagens de disco.
  • 2007: A ascensão dos discos Blu-ray solidificou ainda mais o papel da ISO como formato universal para armazenamento e distribuição de dados de alta capacidade.
  • Década de 2010: Os arquivos ISO passaram a ser cada vez mais utilizados em ambientes virtuais, permitindo a instalação de sistemas operacionais e grandes pacotes de software sem mídia física.
  • Década de 2020: ISO continua sendo um formato dominante para distribuição de software, especialmente para grandes conjuntos de dados, sistemas operacionais e backups seguros.

Estrutura do arquivo ISO

A estrutura de um arquivo ISO é uma réplica direta do sistema de arquivos e da estrutura de dados encontrada no disco óptico original. Aqui está uma visão geral da estrutura de um arquivo ISO:

  1. Descritor de volume primário: Esta seção contém metadados sobre o arquivo ISO, incluindo o nome do volume, o identificador do sistema e o tamanho do arquivo.
  2. Tabela de caminhos: A tabela de caminhos fornece um mapa da estrutura de diretórios dentro do arquivo ISO, permitindo acesso rápido a arquivos e pastas. Ele é usado para localizar arquivos de forma eficiente dentro do arquivo.
  3. Dados de arquivos e diretórios: Esta seção contém os dados reais dos arquivos e estruturas de diretórios, armazenados da mesma forma que estavam no disco original. Os dados normalmente são armazenados em um formato sequencial e não compactado, que preserva o layout original do disco.
  4. Registro de inicialização (opcional): Se o ISO for inicializável, ele inclui um registro de inicialização que fornece instruções para inicializar um sistema a partir do arquivo ISO, emulando o comportamento de um disco de inicialização físico.
  5. Terminador do conjunto de descritores de volume: Marca o fim do conjunto de descritores de volume e indica a conclusão da estrutura de dados do arquivo ISO.

Métodos de compressão ISO

Os arquivos SO normalmente não incorporam métodos de compactação diretamente no próprio formato; em vez disso, são cópias exatas da estrutura de dados de discos ópticos, como CDs, DVDs ou Blu-rays. No entanto, a compactação pode ser aplicada externamente ao criar ou gerenciar arquivos ISO:

  • Descompactado: A maioria dos arquivos ISO são descompactados, preservando a estrutura de dados exata do disco original. Isto garante total compatibilidade com sistemas que esperam imagens de disco não compactadas.
  • Compactação externa: Os arquivos ISO podem ser compactados usando ferramentas de compactação de uso geral, como ZIP, RAR ou 7z. Isso reduz o tamanho do arquivo para armazenamento ou transferência, mas o ISO deve ser descompactado antes do uso.
  • Compactação Integrada (UDF): Alguns arquivos ISO, especialmente aqueles que usam o Universal Disk Format (UDF), podem incorporar técnicas de compactação integrada, mas isso é menos comum e não é padrão em todas as implementações ISO.

.iso Operações Suportadas

A API Aspose.Zip suporta uma variedade de operações para trabalhar com arquivos .ISO, que são arquivos de imagem de disco comumente usados ​​para distribuição de software e criação de backups. Aqui estão algumas das principais operações suportadas pela API Aspose.Zip para arquivos .ISO:

  • Leitura de arquivos ISO:
    • Abrir e navegar: A API Aspose.Zip permite que você abra um arquivo ISO e navegue em seu conteúdo, semelhante a como você navegaria por um diretório.
    • Extraindo arquivos: Você pode extrair arquivos ou diretórios individuais de uma imagem ISO para um local especificado no disco.
  • Criando arquivos ISO:
    • Criar novas imagens ISO: Você pode criar novas imagens ISO a partir de uma coleção de arquivos e diretórios. Isto é útil para criar backups ou distribuir software.
  • Modificando arquivos ISO:
    • Adicionar arquivos: Adicione novos arquivos a uma imagem ISO existente.
    • Excluir arquivos: Remova arquivos de uma imagem ISO existente.
    • Atualizar arquivos: Substitua os arquivos existentes em uma imagem ISO por novas versões.
  • Compressão e Descompressão:
    • Embora os arquivos ISO em si não sejam compactados, a API Aspose.Zip oferece suporte a operações relacionadas à compactação de arquivos em outros formatos de arquivo antes de adicioná-los a uma imagem ISO ou descompactá-los após a extração.
  • Trabalhar com propriedades de arquivo:
    • Ver Propriedades: Veja propriedades de arquivos e diretórios dentro de uma imagem ISO, como tamanho, data de criação e data de modificação.
    • Definir propriedades: Modifique as propriedades dos arquivos na imagem ISO, se necessário.

Estrutura do arquivo .ISO

O formato de arquivo ISO é usado para representar uma cópia digital exata (ou “imagem”) de um disco óptico inteiro, como um CD, DVD ou Blu-ray. Aqui está uma visão geral da estrutura de um arquivo ISO:

  1. Descritor de volume principal:

    • Identificador Mágico: Normalmente contém a string “CD001” para identificar o arquivo como um sistema de arquivos ISO 9660 válido.
    • Informações do volume: Inclui metadados como nome do volume, data de criação e tamanho do volume.
  2. Dados do sistema de arquivos:

    • Registros de diretório: Esses registros definem a hierarquia de arquivos e diretórios dentro da imagem ISO. Cada entrada contém informações como nome do arquivo, tamanho, localização no disco e carimbos de data/hora.
    • Tabelas de caminhos: Uma tabela que lista todos os caminhos de diretório na imagem, permitindo acesso rápido a arquivos e diretórios.
  3. Registro de inicialização (opcional):

    • Informações de inicialização do El Torito: Se o ISO for inicializável, esta seção inclui instruções para informações de inicialização e ponteiros para os setores inicializáveis.
  4. Dados do arquivo:

    • Conteúdo do arquivo bruto: Os dados reais dos arquivos armazenados na imagem ISO, organizados na mesma ordem em que apareceriam no disco.
  5. Descritor de Volume Suplementar (opcional):

    • Extensões Joliet: Fornece suporte para nomes de arquivos Unicode, permitindo conjuntos de caracteres estendidos além do ASCII básico suportado pelo padrão ISO 9660.
  6. Terminador do conjunto de descritores de volume:

    • Marcador de Fim: Um descritor especial que indica o final dos descritores de volume, sinalizando que não há mais metadados na estrutura do arquivo.
  7. Metadados (opcional):

    • Somas de verificação e dados de integridade: Algumas ISOs podem incluir somas de verificação ou outros dados para verificar a integridade dos arquivos dentro do arquivo.

Estrutura do arquivo .ISO

Popularidade do formato ISO

O formato de arquivo .ISO tem sido um elemento básico no domínio da distribuição de software, arquivamento de dados e backups de sistema, principalmente devido à sua capacidade de replicar com precisão o conteúdo de discos ópticos como CDs, DVDs e discos Blu-ray. Amplamente adotado em vários sistemas operacionais, incluindo Windows, macOS e Linux, o formato ISO é indispensável para criar mídia inicializável, distribuir grandes pacotes de software e preservar dados digitais.

Exemplos de uso de arquivos ISO

Embora seu texto não mencione uma limitação específica, é importante observar que o Aspose.Zip atualmente não oferece suporte à criação de imagens ISO inicializáveis. Porém, oferece funcionalidades para:
- Abrir e navegar em arquivos ISO.
- Extração de arquivos e diretórios de imagens ISO.
- Criação de novas imagens ISO a partir de coleções de arquivos.
- Adicionar, excluir e atualizar arquivos em arquivos ISO existentes.
- Visualização e configuração de propriedades de arquivo dentro da imagem 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

Informações adicionais

As pessoas têm perguntado

1. Para que serve um arquivo ISO?

Um arquivo ISO é usado para criar uma cópia digital exata de um disco físico, como CD, DVD ou Blu-ray. Ele preserva todo o conteúdo e estrutura do disco, tornando-o ideal para distribuição de software, backups e gravação de novos discos.

2. Como faço para criar um arquivo ISO?

A criação de um arquivo ISO envolve o uso de software de imagem de disco. No Windows, ferramentas como ImgBurn ou o recurso integrado ‘Criar uma imagem do sistema’ podem ser usadas. No macOS, o aplicativo ‘Utilitário de Disco’ pode criar imagens ISO de discos ou pastas.

3. Os arquivos ISO podem ser compactados?

Os arquivos ISO geralmente não são compactados, pois são uma cópia exata de um disco. No entanto, você pode compactar um arquivo ISO usando formatos como ZIP ou RAR, ou convertê-lo em um formato de imagem de disco compactado como CSO.