DevToys Web Pro iconDevToys Web ProBlog
Értékeljen minket:
Próbáld ki a böngészőbővítményt:

Bzip2 kicsomagoló

Bemeneti formátum:
Base64 bemenet
  • Vagy dobj be egy .bz2 fájlt

    Kibontott kimenet
  • A Bzip2-ről

    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.