Kako uporabljati »bzip2« za stiskanje datotek

Ena stvar, ki jo vsi poznate za Linux, je, da je veliko raznolikosti. Na stotine distribucij Linuxa je na voljo več deset namizij, več pisarniških paketov, grafičnih paketov in zvočnih paketov.

Druga področja, kjer Linux ponuja raznovrstnost, je stiskanje datotek.

Uporabniki operacijskega sistema Windows bodo že vedeli, kaj je datoteka zip in zato bodo ukazi " zip " in " unzip " uporabljeni za stiskanje in razkladanje datotek v obliki "zip".

Druga metoda za stiskanje datotek je uporaba ukaza "gzip" in dekompresija datoteke z razširitvijo "gz", ki jo lahko uporabite z ukazom "gunzip".

V tem vodniku vam pokažem še en ukaz za stiskanje, imenovan "bzip2".

Zakaj uporabljati & # 34; bzip2 & # 34; Več kot # gzip & # 34 ;?

Ukaz "gzip" uporablja metodo stiskanja LZ77. Stiskalno orodje "bzip2" uporablja algoritem "Burrows-Wheeler".

Torej, katero metodo uporabite za stiskanje datoteke?

Če obiščete to stran, boste videli, da sta bili obe metodi stiskanja usklajeni drug ob drugem.

Test izvaja vsak ukaz z uporabo privzetih nastavitev stiskanja in videli boste, da se ukaz "bzip2" prikaže zgoraj, ko gre za zmanjšanje velikosti datotek.

Vendar, če pogledate čas, potreben za stiskanje datoteke, potrebuje veliko več časa.

Treba je poudariti 3. stolpec na grafikonu, ki je označen z "lzmash". To je enakovredno zagonu ukaza "gzip", pri čemer je stopnja stiskanja nastavljena na "-9" ali pa naj bo v angleščini "najbolj stisnjena".

Ukaz "lzmash" po privzetku traja dlje kot ukaz "gzip", vendar se datoteka znatno zmanjša in je manjša od ekvivalenta "bzip2". Omeniti velja tudi, da je za to potrebno manj časa.

Vaša odločitev bo torej, koliko želite stisniti datoteke in koliko časa ste pripravljeni počakati, da se to zgodi.

V obeh primerih je ukaz "gzip" v obeh primerih nekoliko boljši.

Stiskanje datotek z uporabo bzip2 & # 34 ;.

Za stiskanje datoteke s formatom "bzip2" izvedite naslednji ukaz:

bzip2 ime datoteke

Datoteka bo stisnjena in bo zdaj imela razširitev ».bz2«.

"Bzip2" bo vedno poskušal in stisniti datoteko, tudi če je datoteka večja kot rezultat. To se lahko zgodi, ko stisnete datoteko, ki je že stisnjena.

Če poskušate stisniti datoteko, ki ima za posledico datoteko z istim imenom kot obstoječo stisnjeno datoteko, se bo pojavila napaka.

Na primer, če imate datoteko, imenovano "file1", in mapa že ima datoteko, imenovano "file1.bz2", nato pa ob zagonu ukaza "bzip" prikaže naslednji izhod:

bzip2: izhodna datoteka file1.bz2 že obstaja

Kako razširiti datoteke

Obstaja veliko različnih načinov za dekompresijo datotek, ki imajo razširitev "bz2".

Ukaz "bzip2" lahko uporabite takole:

bzip2 -d filename.bz2

To bo razčlenilo datoteko in odstranilo razširitev "bz2".

Če z dekompresiranjem datoteke povzroči prepise datoteke z enakim imenom, boste videli naslednjo napako:

bzip2: Ime datoteke z izhodno datoteko že obstaja

Lepši način za dekompresijo datotek z razširitvijo "bz2" je uporaba ukaza "bunzip2". S tem ukazom vam ni treba določiti nobenih stikal, kot je prikazano spodaj:

bunzip2 filename.bz2

Ukaz "bunzip2" deluje popolnoma enak kot ukaz "bzip2" z minus d (-d) stikalo.

Ukaz "bunzip2" lahko izvleče veljavno datoteko, ki je bila stisnjena z uporabo "bzip" ali "bzip2". Poleg dekompresije navadnih datotek lahko tudi dekompresira tar-datoteke, ki so bili stisnjeni z ukazom "bzip2".

Privzeti tar programi, stisnjeni z ukazom "bzip2", imajo razširitev ".tbz2". Ko dekompresirate to datoteko z ukazom "bunzip2", ime datoteke postane "filename.tar".

Če imate veljavno datoteko, ki je bila stisnjena z "bzip2", vendar ima drugačno razširitev kot "bzip2", bo dekompresirala datoteko, vendar bo dodala razširitev ".out" na konec datoteke. Na primer "myfile.myf" bo postal "myfile.out".

Kako zapolniti datoteke, ki jih želite stisniti

Če želite, da ukaz "bzip2" stisne datoteko, ne glede na to, ali datoteka z razširitvijo "bz2" že obstaja, lahko uporabite naslednji ukaz:

bzip2 -f myfile

Če imate datoteko z imenom "myfile" in drugo, imenovano "myfile.bz2", se bo datoteka "myfile.bz2" prepisala, ko bo stiskal "myfile".

Kako obdržati obe datoteki

Če želite ohraniti datoteko, ki jo stisnete, in stisnjeno datoteko, lahko uporabite naslednji ukaz:

bzip2 -k myfile

To bo ohranilo datoteko "myfile", vendar jo bo tudi stisnilo in ustvarilo datoteko "myfile.bz2".

Stikalo minus k (-k) lahko uporabite tudi z ukazom "bunzip2", da ob hkratni dekompresiji datoteke obdržite stisnjeno datoteko in nestisnjeno datoteko.

Test Validity A & bz2 & # 34; mapa

Preizkusite lahko, ali je datoteka stisnjena z mehanizmom stiskanja "bzip2" z naslednjim ukazom:

bzip2 -t filename.bz2

Če je datoteka veljavna datoteka, potem noben izhod ne bo vrnjen, če pa datoteka ni veljavna, boste prejeli sporočilo tako.

Uporabite manj pomnilnika pri stiskanju datotek

Če ukaz "bzip2" uporablja preveč virov, medtem ko stisne datoteko, lahko zmanjšate učinek, tako da določite stikalo minus s (-s) na naslednji način:

bzip2 -s filename.bz2

Upoštevajte, da za to datoteko uporabljate to stikalo.

Pridobite več informacij ob stiskanju datotek

Privzeto, ko zaženete ukaze "bzip2" ali "bunzip2", ne prejemate nobenega izhoda in se nova datoteka prikaže samo.

Če želite vedeti, kaj se dogaja, ko stisnete ali raztegnete datoteko, lahko dobite bolj natančen izhod, tako da določite stikalo minus v (-v) na naslednji način:

bzip2 -v filename

Rezultat bo prikazan na naslednji način:

ime datoteke: 1.172: 1 6.872 bitov / bajtov 14.66% shranjenih 50341 v 42961 out

Pomembni deli so shranjeni odstotek, velikost vnosa in velikost izhodov.

Obnovi razkrite datoteke

Če imate prekinjeno datoteko »bz2«, potem je program, ki ga želite uporabiti za poskus in obnovitev podatkov, naslednji:

bzip2recover filename.bz2