Formato archivio RAR

Nell’era digitale, dove i dati la fanno da padrone e l’efficienza di archiviazione è fondamentale, gli archivi RAR sono rimasti una soluzione costante e onnipresente per la compressione e l’organizzazione dei file.

Informazioni sull'archivio RAR

Il formato di archivio RAR, abbreviazione di “Roshal Archive”, è un formato di compressione ampiamente utilizzato e apprezzato progettato per ridurre le dimensioni di file e cartelle preservandone l’integrità. Sviluppato da Eugene Roshal, RAR è noto per i suoi elevati rapporti di compressione e il supporto per vari metodi di compressione.

Archivio RAR Informazioni sulla cronologia del formato file

RAR è stato creato da Eugene Roshal all’inizio degli anni ‘90. Inizialmente è stato introdotto come formato proprietario con particolare attenzione alla compressione efficiente e al ripristino degli errori. Nel corso degli anni, RAR ha guadagnato popolarità grazie alle sue eccezionali capacità di compressione e alle sue robuste funzionalità. Sebbene RAR fosse inizialmente a codice chiuso, da allora è stato parzialmente aperto, con algoritmi di decompressione resi disponibili al pubblico. Dal 2013 la versione 5 del formato è diventata l’opzione predefinita. La compressione nella versione legacy 4 è ancora fattibile dal moderno WinRAR.

Struttura dell'Archivio RAR

Gli archivi RAR sono strutturati come raccolte di file e cartelle compressi. Solitamente sono costituiti da una serie di blocchi, ciascuno dei quali ha uno scopo specifico all’interno dell’archivio. Questi blocchi includono dati di file, intestazioni e record di ripristino opzionali, che possono essere utilizzati per riparare archivi danneggiati. Archivi di grandi dimensioni possono essere suddivisi in parti più piccole o riuniti di nuovo insieme. È anche possibile creare archivi autoestraenti.

Metodi di compressione RAR

RAR ha un solo algoritmo di compressione. Il formato supporta la crittografia AES avanzata sia per il contenuto che per i nomi dei file. WinRAR consente di creare archivi “solidi” che forniscono rapporti di compressione migliori analizzando più file insieme. La versione obsoleta RAR4 supporta opzionalmente la compressione dedicata per dati di testo, audio e immagini.

Operazioni supportate dall'archivio RAR

Aspose.ZIP consente all’utente di estrarre una voce particolare o l’intero archivio. La creazione e la modifica dell’archivio RAR non sono supportate. Aspose.ZIP è in grado di estrarre versioni RAR5 moderne e RAR4 legacy dell’archivio.

File RAR - Struttura interna

Gli archivi RAR hanno una struttura interna gerarchica comprendente intestazioni, dati compressi e record di ripristino opzionali. La struttura consente un’estrazione efficiente di file specifici senza decomprimere l’intero archivio. Se l’archivio è crittografato, contiene un’intestazione di crittografia. L’intestazione principale include il localizzatore opzionale per accedere rapidamente alle posizioni dei diversi blocchi di servizi senza scansionare l’intero archivio. Ogni voce ha un’intestazione di file e di servizio. Tali intestazioni contengono attributi e metadati dei file, inclusi checksum, orari di sistema, nome e dettagli simili.

File RAR - Struttura interna

Popolarità dell'archivio e del supporto RAR

Gli archivi RAR sono ampiamente utilizzati per la compressione e la condivisione di file grazie ai loro eccellenti rapporti di compressione e versatilità. Sono popolari sia negli ecosistemi Windows che macOS e godono di un forte supporto da vari strumenti software. Sebbene RAR non sia interamente open source, numerose applicazioni e librerie di terze parti forniscono supporto per la creazione, l’estrazione e la gestione di archivi RAR su diverse piattaforme.

Esempi di utilizzo di RAR

L’API Aspose.ZIP consente di estrarre archivi nelle tue applicazioni senza la necessità di altre applicazioni di terze parti. L’API Aspose.ZIP fornisce la classe RarArchive per funzionare con gli archivi RAR. PI fornisce RarArchiveEntryclass per rappresentare un singolo file all’interno dell’archivio RAR.

Extract an RAR Entry

The following code example demonstrates how to extract an entry using RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar"))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
                using (var source = archive.Entries[0].Open())
                {
                    byte[] buffer = new byte[1024];
                    int bytesRead;
                    while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)                       
                        destination.Write(buffer, 0, bytesRead);
                            
                }                    
        }
    }

Extract an Encrypted Entry

The following code example demonstrates how to extract an encrypted entry using RarArchive instance.

    FileInfo fi = new FileInfo("encrypted.rar");
    using (RarArchive archive = new RarArchive(fi.OpenRead()))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
            archive.Entries[0].Extract(destination, "p@s$w0rd");                
        }
    }

Extracting Compressed Directory

The following code example demonstrates how to all the files from RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar"))
    {
        archive.ExtractToDirectory("extracted");
    }

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 sugli archivi RAR

La gente se lo è chiesto

1. RAR è più efficiente di ZIP?

Se RAR sia più efficiente di ZIP dipende dal caso d’uso specifico e dal tipo di dati compressi. Sia RAR che ZIP sono formati di archivio popolari, ma presentano alcune differenze in termini di efficienza di compressione, funzionalità e compatibilità.

2. Come posso comporre un archivio RAR?

L’unico strumento che consente la composizione è WinRAR. Non troverai nessun altro software o libreria perché tale è la licenza RAR .

3. Tutti i file RAR sono sicuri?

I file RAR stessi sono in genere sicuri, poiché sono solo contenitori di archivio che possono contenere vari tipi di dati, simili ai file ZIP . Tuttavia, la sicurezza di un file RAR dipende dal contenuto in esso contenuto e dalla sua fonte.