.BZ2 fájlkiterjesztés
A .BZ2 kiterjesztésű fájlok tömörítése a BZIP2 algoritmussal történik. Ez az ingyenes és nyílt forráskódú eszköz, amelyet Julian Seward fejlesztett ki, lenyűgöző tömörítési arányokat ér el, így ideális nagy fájlok vagy adatkészletek zsugorítására. Az olyan archív formátumoktól eltérően, mint a ZIP , a BZIP2 csak egyetlen fájlt tömörít. Szerencsére a BZ2 fájlok létrehozása és kibontása egyszerű a legtöbb fájlarchiválóval, amely támogatja a formátumot. A BZIP2 hatékonysága mind a tömörítésben, mind a kibontásban népszerű választássá tette a szoftverek terjesztésében, az adatok biztonsági mentésében és az internetes átvitelben.
A BZIP2 archívumról
A GZIP -hez hasonlóan a BZ2 adattömörítőként szolgál, de hiányzik belőle az olyan archiváló sokoldalúsága, mint a TAR vagy a ZIP. Ezekkel a formátumokkal ellentétben a BZIP2 nem támogatja több fájl egyetlen archívumba tömörítését, és nem kínál titkosítási vagy archívum-felosztási funkciókat sem. A UNIX-hagyományban az archiválást általában külön kezelik, a BZIP2-t kizárólag tömörítésre használják. A BZIP2-vel végzett dekompresszió azonban rendkívül hatékony, különösen a lassabb tömörítési sebességéhez képest. Ennek az egyensúlyhiánynak a megoldására 2003-ban megjelent a PBZIP2 nevű módosított változat, amely a többszálas megoldást kihasználva drámai módon javítja a tömörítési időt a modern több CPU-s és többmagos rendszereken.
.BZ2 Archívum Fájlformátum Előzmények Info
A BZIP2-tömörítéshez kapcsolódó .BZ2 fájlformátum eredete Julian Seward 1990-es évek végén, a UNIX közösségen belüli fejlesztési erőfeszítéseire vezethető vissza. Az évek során az algoritmus számos átmeneten ment keresztül a karbantartás során, és 2021 júniusában Micah Snyder vette át a karbantartó szerepét. Ezzel a fejlődéssel párhuzamosan olyan módosítások is megjelentek, mint a PBZIP2, amelyek a többszálas képességeket kihasználva javítják a tömörítési sebességet a modern, több CPU-n. és többmagos rendszerek. E fejlesztések ellenére a .BZ2 formátum alapelvei továbbra is a Burrows-Wheeler transzformáció, az elülső transzformáció és a Huffman kódolási technikák hatékony használatán alapulnak.
A BZIP2 archívum felépítése
A BZIP2 blokkalapú tömörítést alkalmaz, jellemzően 100 és 900 kB közötti méretű blokkokban tömöríti az adatokat. A Burrows–Wheeler transzformációt használja, hogy az ismétlődő karaktersorozatokat azonos betűkből álló karakterláncokká alakítsa, majd ezt követi az előre mozgatás és a Huffman kódolás. Nevezetesen, elődje, a bzip, Huffman helyett aritmetikai kódolást használt a tömörítéshez.
BZIP2 tömörítési módszerek
Sajnos a BZIP2-ből hiányzik a tömörítési technikák sokféle skálája, amely egyes megfelelőinél megtalálható. Ehelyett az adattömörítés egyedi, aprólékosan kidolgozott megközelítésére támaszkodik. Ezt a technikát a következők jellemzik:
- Blokkrendezés: A BZIP2 az adatokat kisebb blokkokra osztja fel az egyedi tömörítéshez.
- Burrows-Wheeler transzformáció: Ez a lépés átrendezi az adatokat az egyes blokkon belül a tömörítési hatékonyság javítása érdekében az ismétlődő minták azonosításával.
- Mozgás visszafelé: Az algoritmus ezután visszafelé iterálja az átalakított adatokat, és Huffman kódolást alkalmaz a további tömörítéshez.
- Run-length kódolás: Ez a technika azonosítja és kódolja az ismétlődő karaktereket az adatblokkon belül további helytakarékosság érdekében.
BZIP2 Archívum Támogatott műveletek
Az Aspose.ZIP számos műveletet tesz lehetővé a .BZ2 fájlarchívumokon, beleértve a kicsomagolást, a tömörítést, a fájlcsomagolást, az egyesítést és az archívum konvertálását. A felhasználók zökkenőmentesen kinyerhetik az adatokat a .BZ2 archívumokból, tömöríthetik a fájlokat, egyesíthetik az archívumokat, és könnyedén konvertálhatnak a különböző archív formátumok között. Ezenkívül az Aspose.ZIP támogatja a nagy .BZ2 archívumok több kötetre való felosztását a jobb kezelhetőség és tárolási hatékonyság érdekében.
BZIP2 - Belső szerkezet
Bár a bzip2-hez nincs hivatalos specifikáció, egy informális specifikációt a referencia megvalósítás visszafejtésével vezettek le. Lényegében a .bz2 adatfolyam egy tömör, 4 bájtos fejléccel kezdődik, amelyet tetszőleges számú tömörített blokk követ, amelyet zökkenőmentesen zár le egy folyamvégi jelző, amely a teljes feldolgozott egyszerű szövegfolyam 32 bites CRC ellenőrző összegét tartalmazza. Figyelemre méltó, hogy a tömörített blokkok a bitszinthez igazodnak, anélkül, hogy további párnázásra lenne szükség. Ez az egyszerűsített struktúra kiemeli a bzip2 tömörítési formátum hatékonyságát és egyszerűségét.
A kezdeti RLE-tömörítés után (lásd fent), a tömörítetlen szöveg maximális hossza, amely egyetlen 900 KB-os blokkba fér el a bzip2-ben, eléri a következőt: körülbelül 46 MB (45 899 236 bájt). Ez a forgatókönyv akkor fordul elő, ha a teljes tömörítetlen szöveg teljes egészében ismétlődő értékekből áll (ami egy mindössze 46 bájtos .bz2 fájlt eredményez). Még kisebb, akár 40 bájtos fájlok is elérhetők a teljes egészében a 251-es értékből álló bemeneti adatok felhasználásával, ami elképesztő, 1 147 480,9:1 tömörítési arányt eredményez. Ez a figyelemre méltó teljesítmény a bzip2 tömörítési algoritmus hihetetlen hatékonyságát és sokoldalúságát mutatja be.
A BZIP2 archívum és támogatás népszerűsége
A .BZ2 archívumok, bár nem olyan elterjedtek, mint a .ZIP vagy .7z formátumok, mégis hasznosak bizonyos alkalmazásokban, különösen Unix és Linux környezetben. Erős tömörítési képességeket kínálnak, és jól támogatottak a különféle operációs rendszerek és szoftvereszközök között. Niche státuszuk ellenére a BZIP2 archívumok továbbra is megbízható választást jelentenek a szoftverek disztribúcióinak és adatmentéseknek a csomagolásához. A .BZ2 fájlok támogatása széles körben elterjedt, számos archiválóeszköz és szkriptnyelv kínál beépített funkcionalitást ezek létrehozásához és kibontásához. Az újabb tömörítési algoritmusok megjelenésével azonban a BZIP2 archívumok népszerűsége és használata tovább fejlődhet.
Példák a BZIP2 használatára
Az Aspose.ZIP a következő szintre emeli a Bzip2 tömörítést. A CPU párhuzamos feldolgozási teljesítményének kihasználásával az Aspose.ZIP képes megosztani a tömörítési munkaterhelést több mag között. Ez lényegesen gyorsabb tömörítési időt jelent, különösen nagy adatkészletek esetén. A párhuzamos tömörítés aktiválása az Aspose.ZIP segítségével olyan egyszerű, mint a CompressionThreads tulajdonság 1-nél nagyobb értékre állítása
Parallel Compression for BZ2 Files
This simple configuration unlocks the full potential of your multi-core processor, dramatically accelerating your Bzip2 compression tasks.
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("result.bz2", new Bzip2SaveOptions() { CompressionThreads = Environment.ProcessorCount });
}
Bzip2SaveOptions.CompressionThreads property
This setting controls the number of compression threads. When set to a value greater than 1, multithreading compression is activated. Read more .
public int CompressionThreads { get; set; }
További információk a BZIP2-archívumokról
- BZIP org
- Bzip2Archive metódusok, osztályok és konstruktorok
- Tar.BZ2 létrehozása online
Az emberek kérdezték
1. Biztonságos a BZIP2? Tud titkosítani fájlokat?
Ez az adatbiztonsággal kapcsolatos általános aggodalmakra ad választ. Fontos tisztázni, hogy a BZIP2 maga nem kínál titkosítást. A felhasználóknak külön eszközre lehet szükségük, hogy titkosítsák fájljaikat, mielőtt BZIP2-vel tömörítenék őket. Például erős jelszavak generálhatók a korábban létrehozott archívumokhoz külön titkosítási eszközök segítségével.
2. Melyek a BZIP2 tömörítés használatának előnyei és korlátai?
A BZIP2 fő előnye, hogy képes magas tömörítési arányt elérni, de több számítási erőforrást és időt igényelhet más algoritmusokhoz képest. Ezenkívül a BZIP2 archívumok nem támogatják több fájl tárolását egy egy tömörített fájlban .
3. Mi a különbség a BZIP2 és az olyan archív formátumok között, mint a ZIP vagy a TAR?
Ez döntő fontosságú, mert a BZIP2 csak egyetlen fájlt tömörít, ellentétben a ZIP-szel és a TAR-ral, amelyek több fájlt is archiválhatnak egyetlen csomagba. Ennek a korlátozásnak a kiküszöbölésére használhatja az Aspose.ZIP API-kat fájlok hozzáadása a ZIP-archívumokhoz tömörítés nélkül .