Format d'archive RAR

À l’ère du numérique, où les données sont reines et l’efficacité du stockage primordiale, les archives RAR restent une solution incontournable et omniprésente pour compresser et organiser les fichiers.

À propos des informations sur les archives RAR

Le format d’archive RAR, abréviation de « Roshal Archive », est un format de compression largement utilisé et apprécié, conçu pour réduire la taille des fichiers et des dossiers tout en préservant leur intégrité. Développé par Eugene Roshal, RAR est connu pour ses taux de compression élevés et sa prise en charge de diverses méthodes de compression.

Informations sur l'historique du format de fichier d'archive RAR

RAR a été créé par Eugene Roshal au début des années 1990. Il a été initialement introduit comme un format propriétaire axé sur une compression efficace et une récupération des erreurs. Au fil des années, RAR a gagné en popularité en raison de ses capacités de compression exceptionnelles et de ses fonctionnalités robustes. Bien que RAR était initialement une source fermée, il a depuis été partiellement ouvert, des algorithmes de décompression étant mis à la disposition du public. Depuis 2013, la version 5 du format est devenue l’option par défaut. La compression vers l’ancienne version 4 est toujours réalisable avec WinRAR moderne.

Structure des archives RAR

Les archives RAR sont structurées sous forme de collections de fichiers et de dossiers compressés. Ils consistent généralement en une série de blocs, chacun remplissant un objectif spécifique au sein de l’archive. Ces blocs incluent des données de fichiers, des en-têtes et des enregistrements de récupération facultatifs, qui peuvent être utilisés pour réparer les archives endommagées. Les grandes archives peuvent être divisées en parties plus petites ou fusionnées. Des archives auto-extractibles peuvent également être créées.

Méthodes de compression RAR

RAR n’a qu’un seul algorithme de compression. Le format prend en charge un cryptage AES fort pour le contenu et les noms de fichiers. WinRAR permet de créer des archives « solides » offrant de meilleurs taux de compression en analysant plusieurs fichiers ensemble. La version obsolète RAR4 prend en charge en option une compression dédiée pour les données texte, audio et image.

Opérations prises en charge par les archives RAR

Aspose.ZIP permet à l’utilisateur d’extraire une entrée particulière ou une archive entière. La création et la modification d’archives RAR ne sont pas prises en charge. Aspose.ZIP est capable d’extraire les versions RAR5 modernes et RAR4 héritées des archives.

Fichier RAR - Structure interne

Les archives RAR ont une structure interne hiérarchique comprenant des en-têtes, des données compressées et des enregistrements de récupération facultatifs. La structure permet une extraction efficace de fichiers spécifiques sans décompresser l'intégralité de l'archive. Si l'archive y est cryptée, elle contient un en-tête de cryptage. L'en-tête principal comprend le localisateur optionnel pour accéder rapidement aux positions des différents blocs de service sans analyser l'intégralité de l'archive. Chaque entrée a un en-tête de fichier et de service. Ces en-têtes contiennent des attributs de fichier et des métadonnées, notamment la somme de contrôle, les heures système, le nom et des détails similaires.

Fichier RAR - Structure interne

Popularité des archives et du support RAR

Les archives RAR sont largement utilisées pour compresser et partager des fichiers en raison de leurs excellents taux de compression et de leur polyvalence. Ils sont populaires dans les écosystèmes Windows et macOS et bénéficient d’un solide support de divers outils logiciels. Bien que RAR ne soit pas entièrement open source, de nombreuses applications et bibliothèques tierces prennent en charge la création, l’extraction et la gestion d’archives RAR sur différentes plates-formes.

Exemples d'utilisation de RAR

L’API Aspose.ZIP permet d’extraire des archives dans vos applications sans avoir besoin d’autres applications tierces. L’API Aspose.ZIP fournit la classe RarArchive pour fonctionner avec les archives RAR. PI fournit la classe RarArchiveEntry pour représenter un seul fichier dans l’archive 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");
    }

Informations supplémentaires sur les archives Zip

Les gens ont demandé

1. RAR est-il plus efficace que ZIP ?

La question de savoir si RAR est plus efficace que ZIP dépend du cas d’utilisation spécifique et du type de données compressées. RAR et ZIP sont tous deux des formats d’archives populaires, mais ils présentent quelques différences en termes d’efficacité de compression, de fonctionnalités et de compatibilité.

2. Quel algorithme est utilisé par WinRAR ?

WinRAR utilise principalement la technologie de cryptage AES-256 bits, un algorithme de compression propriétaire développé par Eugene Roshal, le créateur de WinRAR. L’algorithme RAR est connu pour ses taux de compression élevés, qui peuvent entraîner des fichiers d’archives plus petits par rapport à certains autres algorithmes de compression.

3. Tous les fichiers RAR sont-ils sécurisés ?

Les fichiers RAR eux-mêmes sont généralement sûrs, car ce ne sont que des conteneurs d’archives pouvant contenir différents types de données, similaires aux fichiers ZIP . Cependant, la sécurité d’un fichier RAR dépend du contenu qu’il contient et de sa source.