DevToys Web Pro iconDevToys Web ProBlog
Ocenite nas:
Preizkusite razširitev brskalnika:

Razširjevalnik Bzip2

Vhodni format:
Vhod Base64
  • Ali spustite datoteko .bz2

    Razširjen izhod
  • O Bzip2

    Bzip2 uporablja Burrows-Wheelerjev algoritem blokovnega razvrščanja, ki mu sledi Huffmanovo kodiranje, s čimer doseže boljša razmerja stiskanja kot gzip, vendar na račun počasnejše hitrosti in večje porabe pomnilnika.

    • Pogosto na Linux/macOS za stiskanje posameznih datotek (končnica .bz2)
    • Tipično stiskanje: 10–15 % boljše razmerje kot gzip
    • CLI stiskanje: bzip2 file.txt
    • CLI razširjanje: bunzip2 file.txt.bz2
    • Pogosto v kombinaciji s tar: tar -xjf archive.tar.bz2

    Vsa obdelava poteka v vašem brskalniku — nobeni podatki se ne pošljejo na noben strežnik.

    Tehnične podrobnosti

    Kako deluje dekompresor Bzip2

    Kaj orodje počne

    Dekompressor Bzip2 dekodira stisnjene datoteke .bz2 v celoti v brskalniku in ustvari izvirno nestisnjeno vsebino. V JavaScriptu implementira dekompresijski cevovod Burrows-Wheelerjeve transformacije in Huffmanovega kodiranja brez kakršnekoli obdelave na strežniški strani. To je orodje samo za dekodiranje — razširi podatke bzip2, vendar ne ustvarja novih arhivov bzip2.

    Pogosti primeri uporabe za razvijalce

    Razvijalci uporabljajo to orodje za hitro pregledovanje z bzip2 stisnjenih dnevniških datotek, izpisov baz podatkov ali izvornih arhivov brez nameščanja orodij ukazne vrstice. Uporabno je pri delu na sistemih, kjer bzip2 ni vnaprej nameščen (Windows, minimalni kontejnerji), ko želite pokukati v vsebino datoteke .bz2, prenesene iz repozitorija paketov, ali ko razširjate eno datoteko od sodelavca, ne da bi se dotaknili terminala.

    Podatkovni formati, tipi ali različice

    Bzip2 uporablja cevovod Burrows-Wheelerjeve transformacije (BWT), kodiranja Move-to-Front in Huffmanovega kodiranja, da doseže razmerja stiskanja, ki so običajno 10–15 % boljša kot pri gzip, na račun počasnejše hitrosti. Datoteke uporabljajo končnico .bz2 in se začnejo z magičnima bajtoma 'BZ', ki jima sledi indikator različice. Velikosti blokov segajo od 100k do 900k (označeno s števkami 1–9 v glavi), pri čemer večji bloki prinesejo boljše stiskanje, vendar zahtevajo več pomnilnika za dekompresijo.

    Pogoste pasti in robni primeri

    Bzip2 ne podpira pretočne dekompresije tako čisto kot gzip — celoten blok je treba prebrati, preden se ustvari kakršen koli izhod, kar pomeni, da lahko zelo velike datoteke porabijo precej pomnilnika brskalnika. Večtokovne datoteke bzip2 (ustvarjene s pbzip2 za vzporedno stiskanje) vsebujejo zaporedno zlepljene tokove bzip2, ki jih nekateri dekoderji obravnavajo nepravilno. Orodje obravnava standardne enotokovne datoteke .bz2; pri arhivih .tar.bz2 boste dobili surovo vsebino tar, ki jo je še treba razpakirati.

    Kdaj uporabiti to orodje namesto kode

    Uporabite to orodje v brskalniku za hitro enkratno dekompresijo, ko želite pokukati v vsebino datoteke brez nameščanja pripomočkov bzip2. Za skriptirano dekompresijo v cevovodih, paketno obdelavo več arhivov ali obravnavo datotek .tar.bz2, ki jih je treba razpakirati, uporabite ukaznovrstična orodja bzip2/pbzip2 ali jezikovne knjižnice, kot je Pythonov modul bz2, ki podpirajo pretakanje in se integrirajo z razširjanjem tar.