DevToys Web Pro iconDevToys Web ProBlogi
Arvostele meidät:
Kokeile selainlaajennusta:

Bzip2-purkuohjelma

Syötemuoto:
Base64-syöte
  • Tai pudota .bz2-tiedosto

    Purettu tuloste
  • Tietoa Bzip2:sta

    Bzip2 käyttää Burrows–Wheelerin lohkolajittelualgoritmia, jota seuraa Huffman-koodaus. Näin saavutetaan paremmat pakkaussuhteet kuin gzipillä, mutta hitaamman nopeuden ja suuremman muistinkäytön kustannuksella.

    • Yleinen Linuxissa/macOS:ssä yksittäisten tiedostojen pakkaamiseen (.bz2-pääte)
    • Tyypillinen pakkaus: 10–15 % parempi suhde kuin gzipillä
    • CLI-pakkaus: bzip2 file.txt
    • CLI-purku: bunzip2 file.txt.bz2
    • Usein yhdistetään tarin kanssa: tar -xjf archive.tar.bz2

    Kaikki käsittely tapahtuu selaimessasi — mitään tietoja ei lähetetä millekään palvelimelle.

    Tekniset tiedot

    Miten Bzip2-purkuohjelma toimii

    Mitä työkalu tekee

    Bzip2-purkuohjelma purkaa .bz2-pakatut tiedostot kokonaan selaimessa ja tuottaa alkuperäisen pakkaamattoman sisällön. Se toteuttaa Burrows–Wheeler-muunnoksen ja Huffman-koodauksen purkuprosessin JavaScriptillä ilman palvelinpuolen käsittelyä. Tämä on vain dekoodaukseen tarkoitettu työkalu — se purkaa bzip2-dataa, mutta ei luo uusia bzip2-arkistoja.

    Yleiset kehittäjien käyttötapaukset

    Kehittäjät käyttävät tätä työkalua bzip2-pakattujen lokitiedostojen, tietokantadumppien tai lähdearkistojen nopeaan tarkasteluun ilman komentorivityökalujen asentamista. Se on hyödyllinen, kun työskentelet järjestelmissä, joissa bzip2 ei ole esiasennettuna (Windows, minimaaliset kontit), kun haluat kurkistaa pakettivarastosta ladatun .bz2-tiedoston sisältöön tai kun purat yksittäisen tiedoston kollegalta koskematta terminaaliin.

    Tietomuodot, tyypit tai variantit

    Bzip2 käyttää pakkausputkea, jossa on Burrows–Wheeler-muunnos (BWT), Move-to-Front-koodaus ja Huffman-koodaus, ja se saavuttaa tyypillisesti 10–15 % paremman pakkaussuhteen kuin gzip hitaamman nopeuden kustannuksella. Tiedostot käyttävät .bz2-päätettä ja alkavat taikabiteillä 'BZ', joita seuraa versiota ilmaiseva tunniste. Lohkokoot vaihtelevat 100k:sta 900k:hon (otsakkeessa numeroilla 1–9), ja suuremmat lohkot tuottavat paremman pakkauksen mutta vaativat enemmän muistia purkamiseen.

    Yleiset sudenkuopat ja reunatapaukset

    Bzip2 ei tue suoratoistopurkausta yhtä siististi kuin gzip — koko lohko on luettava ennen kuin mitään tulostetta syntyy, mikä tarkoittaa, että erittäin suuret tiedostot voivat kuluttaa merkittävästi selaimen muistia. Monivirtaiset bzip2-tiedostot (pbzip2:n rinnakkaispakkauksella luodut) sisältävät peräkkäin liitettyjä bzip2-virtoja, joita jotkin dekooderit käsittelevät virheellisesti. Työkalu käsittelee tavalliset yksivirtaiset .bz2-tiedostot; .tar.bz2-arkistoissa saat raakan tar-sisällön, joka täytyy vielä purkaa.

    Milloin käyttää tätä työkalua vs. koodia

    Käytä tätä selainpohjaista työkalua nopeaan kertaluonteiseen purkuun, kun haluat kurkistaa tiedoston sisältöön asentamatta bzip2-apuohjelmia. Skriptattuun purkuun putkissa, useiden arkistojen eräajoon tai .tar.bz2-tiedostojen käsittelyyn, jotka vaativat purkamista, käytä komentorivin bzip2/pbzip2-työkaluja tai kielikirjastoja, kuten Pythonin bz2-moduulia, jotka tukevat suoratoistoa ja integroituvat tar-purkuun.