DevToys Web Pro iconDevToys Web ProBlogi
Hinda meid:
Proovi brauserilaiendust:

Bzip2 lahtipakkija

Sisendi vorming:
Base64 sisend
  • Või lohista .bz2 fail siia

    Lahtipakitud väljund
  • Bzip2 kohta

    Bzip2 kasutab Burrows–Wheeleri plokksorteerimisalgoritmi, millele järgneb Huffmani kodeerimine, saavutades parema pakkimissuhte kui gzip, kuid aeglasema kiiruse ja suurema mälukasutuse arvelt.

    • Levinud Linuxis/macOS-is üksikfailide pakkimiseks (.bz2 laiend)
    • Tüüpiline pakkimine: 10–15% parem suhe kui gzipil
    • CLI pakkimine: bzip2 file.txt
    • CLI lahtipakkimine: bunzip2 file.txt.bz2
    • Sageli kombineeritakse tar-iga: tar -xjf archive.tar.bz2

    Kogu töötlemine toimub sinu brauseris — andmeid ei saadeta ühelegi serverile.

    Tehnilised üksikasjad

    Kuidas Bzip2 dekompressor töötab

    Mida tööriist teeb

    Bzip2 dekompressor dekodeerib .bz2 tihendatud failid täielikult brauseris, andes tulemuseks algse pakkimata sisu. See rakendab Burrows-Wheeleri teisenduse ja Huffmani kodeerimise dekompressioonitorustiku JavaScriptis ilma serveripoolse töötlemiseta. See on ainult dekodeerimise tööriist — see dekompresseerib bzip2 andmeid, kuid ei loo uusi bzip2 arhiive.

    Levinud kasutusjuhtumid arendajatele

    Arendajad kasutavad seda tööriista bzip2-ga tihendatud logifailide, andmebaasidumpide või lähtearhiivide kiireks vaatamiseks ilma käsurea tööriistu paigaldamata. See on kasulik süsteemides, kus bzip2 ei ole eelpaigaldatud (Windows, minimaalsed konteinerid), kui on vaja piiluda paketirepositooriumist alla laaditud .bz2 faili sisu, või kui dekompresseerite kolleegilt saadud üksikut faili ilma terminali kasutamata.

    Andmevormingud, tüübid või variandid

    Bzip2 kasutab tihenduse saavutamiseks Burrows-Wheeleri teisenduse (BWT), Move-to-Front kodeerimise ja Huffmani kodeerimise torustikku, saavutades tavaliselt 10–15% parema tihendussuhte kui gzip, kuid aeglasema kiiruse arvelt. Failid kasutavad laiendit .bz2 ja algavad maagiliste baitidega 'BZ', millele järgneb versiooniindikaator. Ploki suurused jäävad vahemikku 100k kuni 900k (päises näidatud numbritega 1–9), kus suuremad plokid annavad parema tihenduse, kuid nõuavad dekompressimiseks rohkem mälu.

    Levinud komistuskivid ja erijuhud

    Bzip2 ei toeta voogdekompressiooni nii puhtalt kui gzip — kogu plokk tuleb enne väljundi tekkimist läbi lugeda, mis tähendab, et väga suured failid võivad tarbida märkimisväärselt brauserimälu. Mitmevoo bzip2 failid (loodud pbzip2-ga paralleelseks tihendamiseks) sisaldavad järjestikku liidetud bzip2 vooge, mida mõned dekoodrid käsitlevad valesti. Tööriist toetab standardseid ühevoo .bz2 faile; .tar.bz2 arhiivide puhul saate toore tar-sisu, mis vajab endiselt lahtipakkimist.

    Millal kasutada seda tööriista vs koodi

    Kasutage seda brauseritööriista kiireks ühekordseks dekompressiooniks, kui peate failisisu vaatama ilma bzip2 utiliite paigaldamata. Skriptitud dekompressiooniks torustikes, mitme arhiivi partiitöötluseks või .tar.bz2 failide käsitlemiseks, mis vajavad lahtipakkimist, kasutage käsurea bzip2/pbzip2 tööriistu või keele teeke nagu Pythoni bz2 moodul, mis toetavad voogtöötlust ja integreeruvad tar-lahtipakkimisega.