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 bom pokazal še en ukaz za stiskanje, imenovan "bzip2."
Zakaj uporabljati "bzip2" V "gzip"?
Ukaz "gzip" uporablja metodo stiskanja LZ77. Stiskalno orodje "bzip2" uporablja algoritem "Burrows-Wheeler".
Torej, katero metodo uporabite za stiskanje datoteke?
Test izvaja vsak ukaz z uporabo privzetih nastavitev stiskanja in videli boste, da je ukaz "bzip2" na vrhu, ko gre za zmanjšanje velikosti datoteke.
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" s stopnjo stiskanja, ki je nastavljena na "-9" ali pa je napisana 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 s pomočjo »bzip2«
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 tip datoteke, 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 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". Č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". Č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. 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. Č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. 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. Če imate prekinjeno datoteko »bz2«, potem je program, ki ga želite uporabiti za poskus in obnovitev podatkov, naslednji: bzip2recover filename.bz2 Kako razširiti datoteke
Kako pritiskati datoteke za stiskanje
Kako obdržati obe datoteki
Preverite veljavnost datoteke "bz2"
Uporabite manj pomnilnika pri stiskanju datotek
Pridobite več informacij ob stiskanju datotek
Obnovi razkrite datoteke