DevToys Web Pro iconDevToys Web ProBlogs
Novērtējiet mūs:
Izmēģiniet pārlūkprogrammas paplašinājumu:

Bzip2 atspiedējs

Ievades formāts:
Base64 ievade
  • Vai arī ievelciet .bz2 failu

    Atspiestā izvade
  • Par Bzip2

    Bzip2 izmanto Burrows–Wheeler bloku kārtošanas algoritmu, kam seko Hafmana kodēšana, nodrošinot labāku saspiešanas attiecību nekā gzip, taču ar lēnāku darbību un lielāku atmiņas patēriņu.

    • Bieži sastopams Linux/macOS vienfaila saspiešanai (.bz2 paplašinājums)
    • Tipiska saspiešana: par 10–15% labāka attiecība nekā gzip
    • CLI saspiešana: bzip2 file.txt
    • CLI atspiešana: bunzip2 file.txt.bz2
    • Bieži kombinē ar tar: tar -xjf archive.tar.bz2

    Visa apstrāde notiek jūsu pārlūkprogrammā — nekādi dati netiek nosūtīti uz nevienu serveri.

    Tehniskā informācija

    Kā darbojas Bzip2 atspiedējs

    Ko rīks dara

    Bzip2 atspiedējs pilnībā pārlūkā dekodē .bz2 saspiestus failus, iegūstot sākotnējo nesaspiesto saturu. Tas JavaScript valodā realizē Burrows–Wheeler transformācijas un Hafmana kodēšanas atspiešanas konveijeru bez jebkādas servera puses apstrādes. Šis ir tikai dekodēšanas rīks — tas atspiež bzip2 datus, bet neveido jaunus bzip2 arhīvus.

    Biežākie izstrādātāju lietošanas gadījumi

    Izstrādātāji izmanto šo rīku, lai ātri apskatītu bzip2 saspiestus žurnālfailus, datubāzu izgāztuves vai avotu arhīvus, neinstalējot komandrindas rīkus. Tas ir noderīgi, strādājot sistēmās, kur bzip2 nav iepriekš instalēts (Windows, minimāli konteineri), kad nepieciešams ielūkoties .bz2 faila saturā, kas lejupielādēts no pakotņu repozitorija, vai kad jāatspiež viens fails no kolēģa, neaiztiekot termināli.

    Datu formāti, tipi vai varianti

    Bzip2 izmanto Burrows–Wheeler transformācijas (BWT), Move-to-Front kodēšanas un Hafmana kodēšanas konveijeru, lai panāktu saspiešanas attiecības, kas parasti ir par 10–15% labākas nekā gzip, par lēnāka ātruma cenu. Faili izmanto .bz2 paplašinājumu un sākas ar maģiskajiem baitiem 'BZ', kam seko versijas indikators. Bloku izmēri ir no 100k līdz 900k (norādīti ar cipariem 1–9 galvenē), un lielāki bloki nodrošina labāku saspiešanu, bet atspiešanai prasa vairāk atmiņas.

    Biežākās kļūdas un robežgadījumi

    Bzip2 neatbalsta straumēšanas atspiešanu tik tīri kā gzip — pirms tiek izvadīts jebkāds rezultāts, jāizlasa viss bloks, kas nozīmē, ka ļoti lieli faili var patērēt ievērojamu pārlūka atmiņu. Daudzstraumju bzip2 faili (izveidoti ar pbzip2 paralēlai saspiešanai) satur savienotas bzip2 straumes, ko daži dekoderi apstrādā nepareizi. Rīks apstrādā standarta vienas straumes .bz2 failus; .tar.bz2 arhīviem jūs iegūsiet neapstrādātu tar saturu, kas vēl ir jāizvelk.

    Kad izmantot šo rīku, nevis kodu

    Izmantojiet šo pārlūka rīku ātrai vienreizējai atspiešanai, kad nepieciešams ielūkoties faila saturā, neinstalējot bzip2 utilītas. Skriptētai atspiešanai konveijeros, vairāku arhīvu pakešapstrādei vai .tar.bz2 failu apstrādei, kuriem nepieciešama izvilkšana, izmantojiet komandrindas bzip2/pbzip2 vai valodu bibliotēkas, piemēram, Python bz2 moduli, kas atbalsta straumēšanu un integrējas ar tar izvilkšanu.