RAR archív formátum
A digitális korszakban, ahol az adatok a legfontosabbak, és a tárolási hatékonyság a legfontosabb, a RAR archívumok szilárdan és mindenütt jelen lévő megoldások maradtak a fájlok tömörítésére és rendszerezésére.
A RAR archívum információiról
A RAR archívum formátum, a „Roshal Archívum” rövidítése, egy széles körben használt és elismert tömörítési formátum, amelynek célja a fájlok és mappák méretének csökkentése, sértetlenségük megőrzése. Az Eugene Roshal által kifejlesztett RAR magas tömörítési arányáról és különféle tömörítési módszerek támogatásáról ismert.
RAR archívum Fájlformátum Előzmények Info
A RAR-t Eugene Roshal hozta létre az 1990-es évek elején. Eredetileg szabadalmaztatott formátumként vezették be, amelynek középpontjában a hatékony tömörítés és a hibák helyreállítása állt. Az évek során a RAR népszerűségre tett szert kivételes tömörítési képességeinek és robusztus jellemzőinek köszönhetően. Bár a RAR kezdetben zárt forráskódú volt, azóta részlegesen megnyitották, és a dekompressziós algoritmusokat elérhetővé tették a nyilvánosság számára. 2013 óta a formátum 5-ös verziója lett az alapértelmezett beállítás. A legacy 4-es verzióra való tömörítés továbbra is megvalósítható a modern WinRAR segítségével.
A RAR archívum felépítése
A RAR archívumok tömörített fájlok és mappák gyűjteményeiből állnak. Általában egy sor blokkból állnak, amelyek mindegyike meghatározott célt szolgál az archívumban. Ezek a blokkok fájladatokat, fejléceket és opcionális helyreállítási rekordokat tartalmaznak, amelyek felhasználhatók a sérült archívumok javítására. A nagy archívumok kisebb részekre oszthatók, vagy összevonhatók. Önkicsomagoló archívumok is létrehozhatók.
RAR tömörítési módszerek
A RAR-nak csak egy tömörítési algoritmusa van. A formátum támogatja az erős AES titkosítást mind a tartalom, mind a fájlnevek esetében. A WinRAR lehetővé teszi “szilárd” archívumok létrehozását, amelyek több fájl együttes elemzésével jobb tömörítési arányt biztosítanak. Az elavult RAR4 verzió opcionálisan támogatja a szöveg-, hang- és képadatok dedikált tömörítését.
RAR Archívum Támogatott műveletek
Az Aspose.ZIP lehetővé teszi a felhasználó számára, hogy egy adott bejegyzést vagy a teljes archívumot kibontsa. A RAR archívum létrehozása és módosítása nem támogatott. Az Aspose.ZIP képes kibontani az archívum modern RAR5 és régebbi RAR4 verzióit.
RAR-fájl – belső szerkezet
A RAR archívumok hierarchikus belső struktúrával rendelkeznek, amely fejléceket, tömörített adatokat és opcionális helyreállítási rekordokat tartalmaz. A szerkezet lehetővé teszi az egyes fájlok hatékony kibontását a teljes archívum kicsomagolása nélkül. Ha az archívum titkosítva van, akkor titkosítási fejlécet tartalmaz. A fő fejléc tartalmazza az opcionális lokátort, amellyel gyorsan elérheti a különböző szolgáltatási blokkok pozícióit a teljes archívum átvizsgálása nélkül. Minden bejegyzésnek van fájl- és szolgáltatásfejléce. Ezek a fejlécek fájlattribútumokat és metaadatokat tartalmaznak, beleértve az ellenőrző összeget, a rendszeridőket, a nevet és hasonló részleteket.
A RAR archívum és támogatás népszerűsége
A RAR archívumokat kiváló tömörítési arányuk és sokoldalúságuk miatt széles körben használják fájlok tömörítésére és megosztására. Mind a Windows, mind a macOS ökoszisztémában népszerűek, és erős támogatást élveznek a különböző szoftvereszközöktől. Noha a RAR nem teljesen nyílt forráskódú, számos harmadik féltől származó alkalmazás és könyvtár támogatja a RAR archívumok létrehozását, kibontását és kezelését különböző platformokon.
Példák a RAR használatára
Az Aspose.ZIP API lehetővé teszi az archívumok kibontását az alkalmazásokból anélkül, hogy bármilyen más harmadik féltől származó alkalmazásra lenne szüksége. Az Aspose.ZIP API RarArchive osztályt biztosít a RAR archívumokkal való együttműködéshez. A PI biztosítja a RarArchiveEntryclass egyetlen fájlt a RAR archívumban.
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:
![]() | ![]() | ![]() |
---|
További információk a RAR-archívumokról
Az emberek kérdezték
1. A RAR hatékonyabb, mint a ZIP?
Az, hogy a RAR hatékonyabb-e, mint a ZIP , a konkrét használati esettől és a tömörítendő adatok típusától függ. Mind a RAR, mind a ZIP népszerű archív formátumok, de vannak különbségek a tömörítési hatékonyság, a funkciók és a kompatibilitás tekintetében.
2. Hogyan készíthetek RAR archívumot?
Az egyetlen eszköz, amely lehetővé teszi a kompozíciót, a WinRAR. Nem talál más szoftvert vagy könyvtárat, mert az a RAR-licenc .
3. Minden RAR fájl biztonságos?
Maguk a RAR-fájlok általában biztonságosak, mivel csak olyan archív tárolók, amelyek különféle típusú adatokat tárolhatnak, hasonlóan a ZIP-fájlokhoz . A RAR-fájlok biztonsága azonban a benne lévő tartalomtól és a forrástól függ.