RAR-arkivformat

I den digitala tidsåldern, där data är kung och lagringseffektivitet av största vikt, har RAR-arkiv förblivit en stabil och allestädes närvarande lösning för att komprimera och organisera filer.

Om RAR Arkivinformation

RAR-arkivformatet, förkortning för “Roshal Archive”, är ett allmänt använt och välrenommerat komprimeringsformat som är utformat för att minska storleken på filer och mappar samtidigt som deras integritet bevaras. Utvecklat av Eugene Roshal, RAR är känt för sina höga kompressionsförhållanden och stöd för olika kompressionsmetoder.

RAR-arkiv Filformathistorik Info

RAR skapades av Eugene Roshal i början av 1990-talet. Det introducerades från början som ett proprietärt format med fokus på effektiv komprimering och felåterställning. Under åren har RAR vunnit popularitet på grund av dess exceptionella komprimeringsmöjligheter och robusta funktioner. Även om RAR ursprungligen var stängd källa, har det sedan dess delvis öppnats, med dekompressionsalgoritmer som gjorts tillgängliga för allmänheten. Sedan 2013 blev version 5 av format standardalternativet. Komprimering till äldre version 4 är fortfarande möjligt med moderna WinRAR.

RAR-arkivets struktur

RAR-arkiv är strukturerade som samlingar av komprimerade filer och mappar. De består vanligtvis av en serie block som vart och ett tjänar ett specifikt syfte inom arkivet. Dessa block inkluderar fildata, rubriker och valfria återställningsposter, som kan användas för att reparera skadade arkiv. Stora arkiv kan delas upp i mindre delar eller slås ihop igen. Självutdragande arkiv kan också skapas.

RAR-komprimeringsmetoder

RAR har bara en komprimeringsalgoritm. Formatet stöder stark AES-kryptering för både innehåll och filnamn. WinRAR tillåter att skapa “solida” arkiv som ger bättre komprimeringsförhållanden genom att analysera flera filer tillsammans. Den föråldrade versionen RAR4 stöder valfritt dedikerad komprimering för text, ljud och bilddata.

RAR Archive Supported Operations

Aspose.ZIP tillåter användaren att extrahera antingen en viss post eller hela arkivet. Skapande och modifiering av RAR-arkiv stöds inte. Aspose.ZIP kan extrahera moderna RAR5- och äldre RAR4-versioner av arkiv.

RAR-fil - intern struktur

RAR-arkiv har en hierarkisk intern struktur som består av rubriker, komprimerade data och valfria återställningsposter. Strukturen möjliggör effektiv extrahering av specifika filer utan att dekomprimera hela arkivet. Om arkivet är krypterat där innehåller det krypteringshuvud. Huvudhuvudet inkluderar valfri lokalisering för att snabbt komma åt positionerna för olika serviceblock utan att skanna hela arkivet. Varje post har fil- och tjänsthuvud. Dessa rubriker innehåller filattribut och metadata, inklusive kontrollsumma, systemtider, namn och liknande detaljer.

RAR-fil - intern struktur

Populariteten för RAR-arkiv och support

RAR-arkiv används ofta för att komprimera och dela filer på grund av deras utmärkta komprimeringsförhållanden och mångsidighet. De är populära i både Windows- och macOS-ekosystemen och har starkt stöd från olika programvaruverktyg. Även om RAR inte är helt öppen källkod, tillhandahåller många tredjepartsapplikationer och bibliotek stöd för att skapa, extrahera och hantera RAR-arkiv över olika plattformar.

Exempel på användning av RAR

Aspose.ZIP API låter extrahera arkiv i dina applikationer utan att behöva några andra applikationer från tredje part. Aspose.ZIP API tillhandahåller RarArchive-klass för att arbeta med RAR-arkiv. PI tillhandahåller RarArchiveEntryclass för att representera en enda fil i RAR-arkivet.

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

Ytterligare information om RAR-arkiv

Folk har frågat

1. Är RAR effektivare än ZIP?

Huruvida RAR är mer effektivt än ZIP beror på det specifika användningsfallet och typen av data som komprimeras. Både RAR och ZIP är populära arkivformat, men de har vissa skillnader när det gäller komprimeringseffektivitet, funktioner och kompatibilitet.

2. Hur kan jag skapa ett RAR-arkiv?

Det enda verktyget som tillåter sammansättning är WinRAR. Du kommer inte att hitta någon annan programvara eller något annat bibliotek eftersom det är RAR-licensen .

3. Är alla RAR-filer säkra?

RAR-filer i sig är vanligtvis säkra, eftersom de bara är arkivbehållare som kan innehålla olika typer av data, liknande ZIP-filer . Säkerheten för en RAR-fil beror dock på innehållet den innehåller och dess källa.