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.
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");
}
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.