Bzip2 kicsomagoló
bzip2 file.txt), mivel a böngészőoldali bzip2 tömörítés megbízhatatlan.Vagy dobj be egy .bz2 fájlt
Dobj ide egy .bz2 fájlt
Vagy kattints a kiválasztáshoz — azonnal kibontjuk a böngésződben
A Bzip2 a Burrows–Wheeler blokk-rendező algoritmust használja, majd Huffman-kódolást alkalmaz; ezzel jobb tömörítési arányt ér el, mint a gzip, cserébe lassabb és több memóriát igényel.
- Gyakori Linuxon/macOS-en egyfájlos tömörítéshez (.bz2 kiterjesztés)
- Tipikus tömörítés: 10–15%-kal jobb arány, mint a gzip
- CLI tömörítés:
bzip2 file.txt - CLI kibontás:
bunzip2 file.txt.bz2 - Gyakran tar-ral együtt használják:
tar -xjf archive.tar.bz2
Minden feldolgozás a böngésződben történik — semmilyen adat nem kerül elküldésre szerverre.
Technikai részletek
Hogyan működik a Bzip2 kicsomagoló
Mit csinál az eszköz
A Bzip2 kicsomagoló teljes egészében a böngészőben dekódolja a .bz2 tömörített fájlokat, és előállítja az eredeti, tömörítetlen tartalmat. JavaScriptben valósítja meg a Burrows–Wheeler-transzformáció és a Huffman-kódolás kicsomagolási pipeline-ját, bármiféle szerveroldali feldolgozás nélkül. Ez csak dekódoló eszköz — a bzip2 adatokat kicsomagolja, de nem hoz létre új bzip2 archívumokat.
Gyakori fejlesztői felhasználási esetek
A fejlesztők ezt az eszközt bzip2-vel tömörített naplófájlok, adatbázis-dumpok vagy forrásarchívumok gyors megtekintésére használják parancssori eszközök telepítése nélkül. Hasznos olyan rendszereken, ahol a bzip2 nincs előre telepítve (Windows, minimal konténerek), amikor bele szeretnél nézni egy csomagtárolóból letöltött .bz2 fájl tartalmába, vagy amikor egy kollégától kapott egyetlen fájlt szeretnél kicsomagolni a terminál használata nélkül.
Adatformátumok, típusok vagy változatok
A Bzip2 a Burrows–Wheeler-transzformáció (BWT), a Move-to-Front kódolás és a Huffman-kódolás csővezetékét használja, hogy jellemzően 10–15%-kal jobb tömörítési arányt érjen el, mint a gzip, a lassabb sebesség árán. A fájlok .bz2 kiterjesztést használnak, és a 'BZ' mágikus bájtokkal kezdődnek, amelyeket egy verziójelző követ. A blokkméretek 100k és 900k között vannak (a fejlécben az 1–9 számjegyek jelzik), a nagyobb blokkok jobb tömörítést adnak, de több memóriát igényelnek a kicsomagoláshoz.
Gyakori buktatók és szélső esetek
A Bzip2 nem támogatja olyan tisztán a streamelt kicsomagolást, mint a gzip — a teljes blokkot be kell olvasni, mielőtt bármilyen kimenet keletkezne, ami azt jelenti, hogy a nagyon nagy fájlok jelentős böngészőmemóriát fogyaszthatnak. A több streamet tartalmazó bzip2 fájlok (amelyeket a pbzip2 hoz létre párhuzamos tömörítéshez) egymás után fűzött bzip2 streameket tartalmaznak, amelyeket egyes dekódolók hibásan kezelnek. Az eszköz a szabványos, egy streames .bz2 fájlokat kezeli; .tar.bz2 archívumoknál a nyers tar tartalmat kapod meg, amit még ki kell bontani.
Mikor érdemes ezt az eszközt használni a kód helyett
Használd ezt a böngészős eszközt gyors, egyszeri kicsomagoláshoz, amikor telepítés nélkül szeretnél belenézni egy fájl tartalmába bzip2 segédprogramok nélkül. Pipeline-okban történő szkriptelt kicsomagoláshoz, több archívum kötegelt feldolgozásához, vagy olyan .tar.bz2 fájlok kezeléséhez, amelyeket ki is kell bontani, használj parancssori bzip2/pbzip2 eszközöket vagy olyan nyelvi könyvtárakat, mint a Python bz2 modulja, amelyek támogatják a streamelést és integrálhatók a tar kibontásával.