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árd é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 mellett. 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ók számára, hogy akár egy adott bejegyzést, akár egy teljes archívumot bontsanak ki. 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éshez tartozik fájl és szolgáltatás fejléc. 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.

RAR-fájl – belső szerkezet

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 alkalmazások archívumainak kibontását 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");
    }

További információ a Zip-archívumról

Az emberek kérdezték

1. A RAR hatékonyabb, mint a ZIP?

Az, hogy a RAR hatékonyabb-e, mint a ZIP , az adott 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. Melyik algoritmust használja a WinRAR?

A WinRAR elsősorban az AES-256 bites titkosítási technológiát használja, amely egy szabadalmaztatott tömörítési algoritmus, amelyet Eugene Roshal, a WinRAR megalkotója fejlesztett ki. A RAR algoritmus magas tömörítési arányáról ismert, ami kisebb archív fájlokat eredményezhet más tömörítési algoritmusokhoz képest.

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.