DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Bzip2 dekompresor

Format unosa:
Base64 unos
  • Ili prevucite .bz2 fajl

    Dekompresovani izlaz
  • O Bzip2

    Bzip2 koristi Burrows–Wheeler algoritam blokovskog sortiranja, nakon čega sledi Hafmanovo kodiranje, postižući bolje odnose kompresije od gzip-a po cenu sporijeg rada i veće potrošnje memorije.

    • Uobičajen na Linux/macOS sistemima za kompresiju pojedinačnih fajlova (ekstenzija .bz2)
    • Tipična kompresija: 10–15% bolji odnos nego gzip
    • CLI kompresija: bzip2 file.txt
    • CLI dekompresija: bunzip2 file.txt.bz2
    • Često se kombinuje sa tar: tar -xjf archive.tar.bz2

    Sva obrada se odvija u vašem pregledaču — nijedan podatak se ne šalje na bilo koji server.

    Tehnički detalji

    Kako radi Bzip2 dekompresor

    Šta alat radi

    Bzip2 dekompresor dekodira .bz2 kompresovane fajlove u potpunosti u pregledaču, proizvodeći originalni nekompresovani sadržaj. Implementira dekompresioni tok Burrows-Wheeler transformacije i Hafmanovog kodiranja u JavaScript-u, bez ikakve serverske obrade. Ovo je alat samo za dekodiranje — dekompresuje bzip2 podatke, ali ne kreira nove bzip2 arhive.

    Uobičajeni slučajevi upotrebe za programere

    Programeri koriste ovaj alat da brzo pregledaju bzip2-kompresovane log fajlove, dump-ove baza podataka ili arhive izvornog koda bez instaliranja alata komandne linije. Koristan je kada radite na sistemima gde bzip2 nije unapred instaliran (Windows, minimalni kontejneri), kada treba da zavirite u sadržaj .bz2 fajla preuzetog iz repozitorijuma paketa, ili kada dekompresujete jedan fajl od kolege bez korišćenja terminala.

    Formati podataka, tipovi ili varijante

    Bzip2 koristi tok Burrows-Wheeler transformacije (BWT), Move-to-Front kodiranja i Hafmanovog kodiranja da postigne odnos kompresije tipično 10–15% bolji od gzip-a, po cenu sporije brzine. Fajlovi koriste ekstenziju .bz2 i počinju magičnim bajtovima 'BZ', nakon čega sledi indikator verzije. Veličine blokova se kreću od 100k do 900k (označeno ciframa 1–9 u zaglavlju), pri čemu veći blokovi daju bolju kompresiju, ali zahtevaju više memorije za dekompresiju.

    Uobičajene greške i rubni slučajevi

    Bzip2 ne podržava strimovanu dekompresiju tako čisto kao gzip — ceo blok mora biti pročitan pre nego što se proizvede bilo kakav izlaz, što znači da veoma veliki fajlovi mogu potrošiti značajnu memoriju pregledača. Multi-stream bzip2 fajlovi (koje kreira pbzip2 za paralelnu kompresiju) sadrže nadovezane bzip2 tokove koje neki dekoderi pogrešno obrađuju. Alat obrađuje standardne single-stream .bz2 fajlove; za .tar.bz2 arhive dobićete sirovi tar sadržaj koji i dalje treba da se raspakuje.

    Kada koristiti ovaj alat umesto koda

    Koristite ovaj alat u pregledaču za brzo, jednokratno dekompresovanje kada želite da zavirite u sadržaj fajla bez instaliranja bzip2 alata. Za skriptovanu dekompresiju u pipeline-ovima, batch obradu više arhiva ili rad sa .tar.bz2 fajlovima koje treba raspakovati, koristite komandno-linijske bzip2/pbzip2 alate ili biblioteke jezika poput Python-ovog bz2 modula koje podržavaju strimovanje i integrišu se sa tar ekstrakcijom.