Formato archivio ISO

ISO è un formato di archivio ampiamente utilizzato progettato per creare copie digitali esatte di dischi ottici, come CD, DVD e dischi Blu-ray. Conosciuti come formato immagine disco, i file ISO memorizzano la struttura completa e il contenuto di un disco, consentendo una facile distribuzione, archiviazione ed emulazione di supporti fisici. Questo formato è popolare per la distribuzione di software, supporti di installazione del sistema operativo e backup di dati, offrendo compatibilità tra varie piattaforme e strumenti software.

Informazioni generali sull'archivio ISO

Gli archivi ISO sono repliche digitali di immagini di dischi ottici, comunemente utilizzate per la distribuzione di software, sistemi operativi e set di dati di grandi dimensioni. Un file ISO contiene tutti i dati e la struttura del file system di un CD, DVD o disco Blu-ray in un unico file, preservando il contenuto originale esattamente come appariva sul supporto fisico. Questo formato è ampiamente supportato su diverse piattaforme e può essere montato come unità virtuale, masterizzato su disco o estratto per l’accesso a singoli file. I file ISO sono ideali per il backup, la distribuzione di software e l’emulazione di dischi fisici in ambienti virtuali.

Informazioni sulla storia ISO

  • 1987: viene stabilito lo standard ISO 9660 per garantire che i dati CD-ROM possano essere letti su diversi sistemi, gettando le basi per il formato file ISO.
  • 1995: con l’avvento dei masterizzatori CD, i file ISO hanno guadagnato popolarità come mezzo per distribuire software e contenuti multimediali.
  • 2001: con la diffusione dei supporti DVD, il formato ISO continua a essere lo standard per la creazione e la distribuzione di immagini disco.
  • 2007: l’ascesa dei dischi Blu-ray consolida ulteriormente il ruolo dell’ISO come formato universale per l’archiviazione e la distribuzione di dati ad alta capacità.
  • Anni 2010: i file ISO sono diventati sempre più utilizzati negli ambienti virtuali, consentendo l’installazione di sistemi operativi e pacchetti software di grandi dimensioni senza supporti fisici.
  • Anni ‘20: l’ISO rimane un formato dominante per la distribuzione del software, in particolare per set di dati di grandi dimensioni, sistemi operativi e backup sicuri.

Struttura dell'archivio ISO

La struttura di un file ISO è una replica diretta del file system e della struttura dei dati presenti sul disco ottico originale. Ecco una panoramica della struttura di un archivio ISO:

  1. Descrittore del volume primario: questa sezione contiene metadati sul file ISO, inclusi il nome del volume, l’identificatore di sistema e la dimensione del file.
  2. Tabella dei percorsi: la tabella dei percorsi fornisce una mappa della struttura delle directory all’interno del file ISO, consentendo un rapido accesso a file e cartelle. Viene utilizzato per individuare i file in modo efficiente all’interno dell’archivio.
  3. Dati di file e directory: questa sezione contiene i dati effettivi dei file e le strutture delle directory, archiviati nello stesso modo in cui erano sul disco originale. I dati vengono generalmente archiviati in un formato sequenziale e non compresso, che preserva il layout originale del disco.
  4. Record di avvio (facoltativo): Se l’ISO è destinato ad essere avviabile, include un record di avvio che fornisce istruzioni per l’avvio di un sistema dal file ISO, emulando il comportamento di un disco di avvio fisico.
  5. Terminatore del set di descrittori di volume: segna la fine del set di descrittori di volume e indica la conclusione della struttura dei dati del file ISO.

Metodi di compressione ISO

I file SO in genere non incorporano metodi di compressione direttamente nel formato stesso; piuttosto, sono copie esatte della struttura dei dati di dischi ottici, come CD, DVD o Blu-ray. Tuttavia, la compressione può essere applicata esternamente durante la creazione o la gestione dei file ISO:

  • Non compresso: la maggior parte dei file ISO non sono compressi, preservando l’esatta struttura dei dati del disco originale. Ciò garantisce la piena compatibilità con i sistemi che prevedono immagini disco non compresse.
  • Compressione esterna: i file ISO possono essere compressi utilizzando strumenti di compressione generici come ZIP, RAR o 7z. Ciò riduce le dimensioni del file per l’archiviazione o il trasferimento, ma l’ISO deve essere decompresso prima dell’uso.
  • Compressione integrata (UDF): alcuni file ISO, in particolare quelli che utilizzano Universal Disk Format (UDF), possono incorporare tecniche di compressione integrate, ma questo è meno comune e non standard in tutte le implementazioni ISO.

Operazioni supportate .iso

L’API Aspose.Zip supporta una varietà di operazioni per lavorare con file .ISO, che sono file di immagine del disco comunemente utilizzati per la distribuzione di software e la creazione di backup. Ecco alcune delle principali operazioni supportate dall’API Aspose.Zip per i file .ISO:

  • Lettura di file ISO:
    • Apri e sfoglia: L’API Aspose.Zip ti consente di aprire un file ISO e sfogliarne il contenuto, in modo simile a come navigheresti attraverso una directory.
    • Estrazione di file: puoi estrarre singoli file o directory da un’immagine ISO in una posizione specificata sul disco.
  • Creazione di file ISO:
    • Crea nuove immagini ISO: puoi creare nuove immagini ISO da una raccolta di file e directory. Ciò è utile per creare backup o distribuire software.
  • Modifica dei file ISO:
    • Aggiungi file: aggiungi nuovi file a un’immagine ISO esistente.
    • Elimina file: rimuove i file da un’immagine ISO esistente.
    • Aggiorna file: sostituisci i file esistenti all’interno di un’immagine ISO con nuove versioni.
  • Compressione e Decompressione:
    • Sebbene i file ISO stessi non siano compressi, l’API Aspose.Zip supporta le operazioni relative alla compressione dei file in altri formati di archivio prima di aggiungerli a un’immagine ISO o decomprimerli dopo l’estrazione.
  • Lavora con le proprietà del file:
    • Visualizza proprietà: Visualizza le proprietà di file e directory all’interno di un’immagine ISO, come dimensioni, data di creazione e data di modifica.
    • Imposta proprietà: modifica le proprietà dei file all’interno dell’immagine ISO, se necessario.

Struttura del file .ISO

Il formato file ISO viene utilizzato per rappresentare una copia digitale esatta (o “immagine”) di un intero disco ottico, come un CD, DVD o Blu-ray. Ecco una panoramica della struttura di un file ISO:

  1. Descrittore del volume primario:

    • Magic Identifier: in genere contiene la stringa “CD001” per identificare il file come file system ISO 9660 valido.
    • Informazioni sul volume: include metadati come nome del volume, data di creazione e dimensione del volume.
  2. Dati del file system:

    • Record di directory: Questi record definiscono la gerarchia di file e directory all’interno dell’immagine ISO. Ogni voce contiene informazioni quali nome file, dimensione, posizione sul disco e timestamp.
    • Tabelle dei percorsi: una tabella che elenca tutti i percorsi delle directory nell’immagine, consentendo un rapido accesso a file e directory.
  3. Record di avvio (opzionale):

    • Informazioni sull’avvio di El Torito: Se l’ISO è avviabile, questa sezione include le istruzioni per l’avvio delle informazioni e i puntatori ai settori avviabili.
  4. Dati file:

    • Contenuto file non elaborato: I dati effettivi dei file archiviati nell’immagine ISO, disposti nello stesso ordine in cui apparirebbero sul disco.
  5. Descrittore di volume supplementare (facoltativo):

    • Estensioni Joliet: fornisce supporto per nomi di file Unicode, consentendo set di caratteri estesi oltre l’ASCII di base supportato dallo standard ISO 9660.
  6. Terminatore set descrittore volume:

    • End Marker: Un descrittore speciale che indica la fine dei descrittori del volume, segnalando che non seguono più metadati nella struttura del file.
  7. Metadati (facoltativo):

    • Checksum e dati di integrità: Alcuni ISO possono includere checksum o altri dati per verificare l’integrità dei file all’interno dell’archivio.

Struttura del file .ISO

Popolarità del formato ISO

Il formato file .ISO è stato a lungo un punto fermo nel campo della distribuzione software, dell’archiviazione dei dati e dei backup di sistema, principalmente grazie alla sua capacità di replicare con precisione il contenuto di dischi ottici come CD, DVD e dischi Blu-ray. Ampiamente adottato in vari sistemi operativi tra cui Windows, macOS e Linux, il formato ISO è indispensabile per creare supporti avviabili, distribuire pacchetti software di grandi dimensioni e preservare dati digitali.

Esempi di utilizzo degli archivi ISO

Sebbene il tuo testo non menzioni una limitazione specifica, è importante notare che Aspose.Zip attualmente non supporta la creazione di immagini ISO avviabili. Tuttavia, fornisce funzionalità per:
- Apertura e navigazione di file ISO.
- Estrazione di file e directory da immagini ISO.
- Creazione di nuove immagini ISO da raccolte di file.
- Aggiunta, eliminazione e aggiornamento di file all’interno di file ISO esistenti.
- Visualizzazione e impostazione delle proprietà del file all’interno dell’immagine 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

Ulteriori informazioni

La gente se lo è chiesto

1. A cosa serve un file ISO?

Un file ISO viene utilizzato per creare una copia digitale esatta di un disco fisico, come un CD, DVD o Blu-ray. Conserva l’intero contenuto e la struttura del disco, rendendolo ideale per la distribuzione di software, i backup e la masterizzazione di nuovi dischi.

2. Come creo un file ISO?

La creazione di un file ISO implica l’utilizzo di un software di imaging del disco. Su Windows è possibile utilizzare strumenti come ImgBurn o la funzione integrata “Crea un’immagine di sistema”. Su macOS, l’applicazione “Utility Disco” può creare immagini ISO da dischi o cartelle.

3. I file ISO possono essere compressi?

I file ISO solitamente non sono compressi poiché devono essere una copia esatta di un disco. Tuttavia, puoi comprimere un file ISO utilizzando formati come ZIP o RAR o convertirlo in un formato immagine disco compresso come CSO.