Kako koristiti "bzip2" za komprimiranje datoteka

Jedino što znate o Linuxu je da postoji velika raznolikost. Postoje stotine Linux distribucija, s desecima radnih okolina, više uredskih apartmana, grafičkih paketa i audio paketa.

Još jedno područje gdje Linux pruža raznolikost je kada je riječ o komprimiranju datoteka.

Windows korisnici će već znati što je zip datoteka i zato će se komandi " zip " i " unzip " koristiti za komprimiranje i dekompresiju datoteka u "zip" formatu.

Drugi način za komprimiranje datoteka je korištenje "gzip" naredbe i dekomprimirati datoteku s "gz" ekstenzijom možete koristiti "gunzip" naredbu.

U ovom vodiču pokazat ću vam drugu kompresirajuću naredbu pod nazivom "bzip2".

Zašto koristiti & # 34; bzip2 & # 34; Preko & # 34; gzip & # 34 ;?

Naredba "gzip" koristi metodu kompresije LZ77. Alat za kompresiju "bzip2" koristi algoritam "Burrows-Wheeler".

Pa koja bi metoda trebala upotrijebiti za komprimiranje datoteke?

Ako posjetite ovu stranicu, vidjet ćete da su obje metode kompresije uspoređene jedna uz drugu.

Test pokreće svaku naredbu koristeći zadane postavke kompresije i vidjet ćete da naredba "bzip2" izlazi na vrh kada je riječ o smanjenju veličine datoteka.

Međutim, ako pogledate vrijeme potrebno za komprimiranje datoteke, to traje mnogo dulje.

Treba istaknuti treći stupac na grafikonu koji je označen kao "lzmash". To je ekvivalent pokretanja naredbe "gzip" s razinom kompresije postavljenom na "-9" ili staviti ga na engleski, "većina komprimiranog".

Naredba "lzmash" traje duže od "gzip" naredbe prema zadanim postavkama, ali je datoteka znatno smanjena i manja od ekvivalenta "bzip2". Također je važno napomenuti da je potrebno manje vremena za to.

Vaša odluka, dakle, bit će koliko želite komprimirati datoteke i koliko dugo ste spremni čekati da se to dogodi.

U svakom slučaju, "gzip" naredba je nešto bolja u oba slučaja.

Komprimiranje datoteka pomoću & # 34; bzip2 & # 34 ;.

Za komprimiranje datoteke pomoću "bzip2" formata pokrenite sljedeću naredbu:

bzip2 naziv datoteke

Datoteka će biti sažeta i sada će imati proširenje ".bz2".

"Bzip2" će uvijek pokušati komprimirati datoteku čak i ako datoteka postane veća kao rezultat. To se može dogoditi kada sažete datoteku koja je već bila sažeta.

Ako pokušate komprimirati datoteku koja će rezultirati datotekom s istim imenom kao i postojeće komprimirane datoteke, doći će do pogreške.

Na primjer, ako imate datoteku pod nazivom "file1" i mapa već ima datoteku pod nazivom "file1.bz2", a nakon pokretanja "bzip" naredbe vidjet ćete sljedeći izlaz:

bzip2: Izlazna datoteka file1.bz2 već postoji

Kako dekompritisirati datoteke

Postoji mnogo različitih načina dekomprimiranja datoteka koje imaju proširenje "bz2".

Možete upotrijebiti naredbu "bzip2" kako slijedi:

bzip2 -d filename.bz2

To će dekomprimirati datoteku i ukloniti "bz2" produžetak.

Ako dekomprimiranjem datoteke uzrokuje da se datoteka s istim imenom prepiše vidjet ćete sljedeću pogrešku:

bzip2: Naziv datoteke datoteke za izlaz već postoji

Ljepši način za dekomprimiranje datoteka s proširenjem "bz2" jest korištenje naredbe "bunzip2". Ovom naredbom ne morate navesti nikakve preklopke kako je dolje prikazano:

bunzip2 filename.bz2

Naredba "bunzip2" radi točno na isti način kao i naredba "bzip2" s minus d (-d) preklopnikom.

Naredba "bunzip2" može izdvojiti valjane datoteke sažete pomoću "bzip" ili "bzip2". Kao i dekomprimiranje običnih datoteka, također može dekomprimirati tar datoteke koje su komprimirane pomoću naredbe "bzip2".

Standardne tar datoteke komprimirane pomoću naredbe "bzip2" imat će produžetak ".tbz2". Kada dekompritisete ovu datoteku pomoću naredbe "bunzip2", naziv datoteke postaje "filename.tar".

Ako imate valjanu datoteku koja je sažeta s "bzip2", ali ima drugačiji nastavak nego "bzip2", dekomprimirati će datoteku, ali će dodati ekstenziju ".out" do kraja datoteke. Na primjer, "myfile.myf" postat će "myfile.out".

Kako prisiliti datoteke za komprimiranje

Ako želite da naredba "bzip2" komprimira datoteku, bez obzira na to postoji li datoteka s ekstenzijom "bz2", tada možete upotrijebiti sljedeću naredbu:

bzip2 -f myfile

Ako imate datoteku pod nazivom "myfile" i drugu pod nazivom "myfile.bz2", datoteka "myfile.bz2" bit će prebrisana kada je "myfile" komprimiran.

Kako držati obje datoteke

Ako želite zadržati datoteku koju sažete i komprimiranu datoteku, možete upotrijebiti sljedeću naredbu:

bzip2 -k myfile

Ovo će zadržati datoteku "myfile", ali će ga također komprimirati i stvoriti datoteku "myfile.bz2".

Također možete koristiti sklopku minus k (-k) pomoću naredbe "bunzip2" kako biste sačuvali komprimiranu datoteku i nekompresiranu datoteku tijekom dekomprimiranja datoteke.

Ispitajte valjanost A & # 34; bz2 & # 34; Datoteka

Možete testirati je li datoteka komprimirana sa "bzip2" kompresijskim mehanizmom pomoću sljedeće naredbe:

bzip2 -t filename.bz2

Ako je datoteka važeća datoteka, tada neće biti vraćen nikakav izlaz, ali ako datoteka nije valjana, primit ćete poruku koja će tako reći.

Koristite manje memorije prilikom komprimiranja datoteka

Ako naredba "bzip2" koristi previše resursa tijekom komprimiranja datoteke, možete smanjiti utjecaj tako što ćete odrediti prekidač minus s (-s) kako slijedi:

bzip2 -s filename.bz2

Imajte na umu da je potrebno više vremena za komprimiranje datoteke pomoću ove sklopke.

Dobijte dodatne informacije prilikom komprimiranja datoteka

Prema zadanim postavkama kada pokrenete naredbe "bzip2" ili "bunzip2", ne dobivate nikakav izlaz i nova datoteka se upravo pojavljuje.

Ako želite znati što se događa prilikom komprimiranja ili dekompresije datoteke, možete dobiti veću izlaznu vrijednost navodeći minus v (-v) preklopnik na sljedeći način:

bzip2 -v naziv datoteke

Izlaz će se pojaviti na sljedeći način:

naziv datoteke: 1.172: 1 6.872 bita po bajtu 14.66% spremljeno je 50341 u 42961

Važni dijelovi su spremljeni postotak, veličina ulaza i veličina izlaza.

Obnova slomljenih datoteka

Ako imate slomljena "bz2" datoteka onda program koji će se koristiti za pokušaj oporavka podataka je kako slijedi:

bzip2recover filename.bz2