Bzip2 išskleistuvas
bzip2 file.txt), nes bzip2 suspaudimas naršyklėje yra nepatikimas.Arba numeskite .bz2 failą
Numeskite .bz2 failą čia
Arba spustelėkite, kad pasirinktumėte — išskleidžiama akimirksniu jūsų naršyklėje
Bzip2 naudoja Burrows–Wheeler blokų rūšiavimo algoritmą, po kurio taikomas Huffman kodavimas; taip pasiekiami geresni suspaudimo santykiai nei gzip, tačiau už lėtesnį greitį ir didesnį atminties naudojimą.
- Dažnas Linux/macOS vieno failo suspaudimui (.bz2 plėtinys)
- Tipinis suspaudimas: 10–15% geresnis santykis nei gzip
- CLI suspaudimas:
bzip2 file.txt - CLI išskleidimas:
bunzip2 file.txt.bz2 - Dažnai derinamas su tar:
tar -xjf archive.tar.bz2
Visas apdorojimas vyksta jūsų naršyklėje — jokie duomenys nesiunčiami į jokį serverį.
Techninė informacija
Kaip veikia Bzip2 išskleidimo įrankis
Ką daro įrankis
Bzip2 išskleidimo įrankis naršyklėje visiškai dekoduoja .bz2 suspaustus failus ir pateikia originalų nesuspaustą turinį. Jis įgyvendina Burrows–Wheeler transformacijos ir Huffman kodavimo išskleidimo grandinę JavaScript kalba be jokio serverio pusės apdorojimo. Tai tik dekodavimo įrankis — jis išskleidžia bzip2 duomenis, bet nekuria naujų bzip2 archyvų.
Dažniausi kūrėjų naudojimo atvejai
Kūrėjai naudoja šį įrankį, kad greitai peržiūrėtų bzip2 suspaustus žurnalų failus, duomenų bazių išklotines ar šaltinio archyvus neįdiegdami komandų eilutės įrankių. Jis naudingas dirbant sistemose, kur bzip2 nėra iš anksto įdiegtas (Windows, minimalūs konteineriai), kai reikia žvilgtelėti į .bz2 failo, atsisiųsto iš paketų saugyklos, turinį, arba kai reikia išskleisti vieną failą iš kolegos neliečiant terminalo.
Duomenų formatai, tipai arba variantai
Bzip2 naudoja Burrows–Wheeler transformacijos (BWT), Move-to-Front kodavimo ir Huffman kodavimo grandinę, kad pasiektų suspaudimo santykius, paprastai 10–15% geresnius nei gzip, tačiau lėtesnio greičio sąskaita. Failai naudoja .bz2 plėtinį ir prasideda magiškais baitais 'BZ', po kurių seka versijos indikatorius. Blokų dydžiai svyruoja nuo 100k iki 900k (antraštėje nurodoma skaitmenimis 1–9), o didesni blokai suteikia geresnį suspaudimą, bet išskleidimui reikalauja daugiau atminties.
Dažniausios klaidos ir kraštiniai atvejai
Bzip2 nepalaiko srautinio išskleidimo taip švariai kaip gzip — prieš pateikiant bet kokią išvestį reikia perskaityti visą bloką, todėl labai dideli failai gali sunaudoti reikšmingą naršyklės atmintį. Kelių srautų bzip2 failai (sukurti pbzip2 lygiagrečiam suspaudimui) turi sujungtus bzip2 srautus, kuriuos kai kurie dekoderiai apdoroja neteisingai. Įrankis apdoroja standartinius vieno srauto .bz2 failus; .tar.bz2 archyvams gausite neapdorotą tar turinį, kurį dar reikės išskleisti.
Kada naudoti šį įrankį, o kada kodą
Naudokite šį naršyklės įrankį greitam vienkartiniam išskleidimui, kai reikia žvilgtelėti į failo turinį neįdiegiant bzip2 priemonių. Scenarijiniam išskleidimui grandinėse, paketiniam kelių archyvų apdorojimui arba .tar.bz2 failams, kuriuos reikia išarchyvuoti, naudokite komandų eilutės bzip2/pbzip2 arba kalbų bibliotekas, pvz., Python bz2 modulį, kurios palaiko srautinį apdorojimą ir integruojasi su tar išarchyvavimu.