Razširjevalnik Bzip2
bzip2 file.txt), saj je stiskanje bzip2 v brskalniku nezanesljivo.Ali spustite datoteko .bz2
Sem spustite datoteko .bz2
Ali kliknite za izbiro — takoj razširjeno v vašem brskalniku
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.