Jedna stvar koju svi znate o Linuxu jeste da postoji puno različitosti. Postoji stotine distribucija Linuxa, sa desetinama desktop okruženja, više kancelarijskih paketa, grafičkih paketa i audio paketa.
Još jedna oblast u kojoj Linux pruža raznovrsnost je kada se radi o kompresovanju datoteka.
Korisnici Windows-a će već znati koja je zip datoteka i zbog toga će se komande " zip " i " unzip " koristiti za komprimovanje i dekompresiranje datoteka u "zip" formatu.
Druga metoda za komprimovanje fajlova je korišćenje komande "gzip" i dekompresija datoteke sa "gz" ekstenzijom možete koristiti komandu "gunzip".
U ovom vodiču ću vam pokazati još jednu komprimirajuću komandu zvanu "bzip2".
Zašto koristiti & # 34; bzip2 & # 34; Preko & # 34; gzip & # 34 ;?
Komanda "gzip" koristi metod kompresije LZ77. Alat za "bzip2" kompresiju koristi algoritam "Burrows-Wheeler".
Dakle, koji metod koristite za kompresovanje datoteke?
Ako posjetite ovu stranicu, videćete da su oba metoda kompresije usklađena jedna pored druge.
Test pokreće svaku komandu pomoću podrazumevanih postavki kompresije i videćete da se komanda "bzip2" izlazi na vrh kada je u pitanju smanjivanje veličine datoteke.
Međutim, ako pogledate vrijeme koje je potrebno za obradu datoteke, potrebno je mnogo više vremena.
Vrijedno je ukazati na treću kolonu na karti koja je označena kao "lzmash". Ovo je ekvivalentno pokretanju komande "gzip" sa nivoom kompresije postavljenim na "-9" ili stavljanjem na engleskom, "najkomprimovanijim".
Komanda "lzmash" podrazumevano podrazumeva duži od "gzip" naredbe, ali se datoteka značajno smanjuje i manja je od ekvivalenta "bzip2". Važno je napomenuti i da je potrebno manje vremena za to.
Zbog toga će vaša odluka biti koliko želite da komprimirate datoteke i koliko dugo želite da ih čekate.
U svakom slučaju, naredba "gzip" je nešto bolje u oba slučaja.
Kompresovanje datoteka koristeći & # 34; bzip2 & # 34 ;.
Da biste komprimirali datoteku koristeći format "bzip2" pokrenite sledeću komandu:
bzip2 filenameDatoteka će biti komprimirana i sada će imati ekstenziju ".bz2".
"Bzip2" će uvijek pokušati i komprimirati datoteku čak i ako se datoteka postaje veća kao rezultat. Ovo se može dogoditi kada komprimujete datoteku koja je već komprimirana.
Ako pokušate da komprimirate datoteku koja će rezultirati datotekom sa istim imenom kao i postojeća komprimirana datoteka, onda će doći do greške.
Na primer, ako imate datoteku pod nazivom "file1", a direktorijum već ima datoteku pod nazivom "file1.bz2", onda kada pokrenete komandu "bzip" videćete sljedeći izlaz:
bzip2: Izlazna datoteka file1.bz2 već postojiKako dekompresirati datoteke
Postoji mnogo različitih načina za dekompresiju datoteka koje imaju "bz2" ekstenziju.
Možete koristiti naredbu "bzip2" na sljedeći način:
bzip2 -d filename.bz2Ovo će dekompresirati datoteku i ukloniti nastavak "bz2".
Ako bi dekompresijom datoteke došlo do prepisivanja datoteke sa istim imenom, videćete sledeću grešku:
bzip2: Izlazna datoteka ime datoteke već postojiLepši način za dekompresiju fajlova sa "bz2" ekstenzijom je korišćenje komande "bunzip2". Sa ovom naredbom ne morate navesti bilo kakve prekidače kao što je prikazano ispod:
bunzip2 filename.bz2Komanda "bunzip2" radi na isti način kao i komanda "bzip2" sa minus d (-d) prekidačem.
Komanda "bunzip2" može izvući virtuelnu datoteku koja je komprimirana pomoću "bzip" ili "bzip2". Osim dekompresije običnih datoteka, može se takođe dekompresirati tar datoteke koje su komprimirane pomoću naredbe "bzip2".
Podrazumevano, tar datoteke komprimirane pomoću naredbe "bzip2" će imati ekstenziju ".tbz2". Kada dekompresirate ovu datoteku pomoću naredbe "bunzip2", ime datoteke postaje "filename.tar".
Ako imate važeću datoteku koja je komprimirana sa "bzip2" ali ima drugačiji nastavak nego "bzip2" će dekompresirati datoteku, ali će dodati nastavak ".out" na kraj datoteke. Na primer, "myfile.myf" će postati "myfile.out".
Kako primijeniti datoteke za kompresiju
Ako želite da komanda "bzip2" komprimuje datoteku bez obzira da li datoteka sa "bz2" ekstenzijom već postoji onda možete koristiti sljedeću naredbu:
bzip2 -f myfileAko imate datoteku pod nazivom "myfile", a druga pod nazivom "myfile.bz2" onda će datoteka "myfile.bz2" biti prepisana kada se "myfile" kompresuje.
Kako zadržati oba fajla
Ako želite da zadržite datoteku koju komprimujete i komprimiranu datoteku možete koristiti sledeću komandu:
bzip2 -k myfileOvo će zadržati datoteku "myfile", ali će ga također kompresirati i kreirati datoteku "myfile.bz2".
Takođe možete koristiti minus k (-k) prekidač sa komandom "bunzip2" da zadržite i komprimovanu datoteku i nekomprimiranu datoteku dok dekompresirate datoteku.
Test Validnost A & bz2 & # 34; Datoteka
Možete testirati da li je datoteka kompresovana pomoću mehanizma kompresije "bzip2" koristeći sljedeću komandu:
bzip2 -t filename.bz2Ako je datoteka validna datoteka, onda se neće vratiti izlaz, ali ako datoteka nije važeća, dobićete poruku koja to navodi.
Koristite manje memorije prilikom snimanja datoteka
Ako komanda "bzip2" koristi previše izvora prilikom kompresovanja datoteke, možete smanjiti uticaj tako što ćete označiti minus s (-s) prekidač na sljedeći način:
bzip2 -s filename.bz2Imajte na umu da je potrebno dugačko komprimirati datoteku pomoću ovog prekidača.
Dobijte više informacija prilikom kompresovanja datoteka
Podrazumevano kada pokrećete komande "bzip2" ili "bunzip2", ne dobijate nikakav izlaz i samo se pojavljuje nova datoteka.
Ako želite da znate šta se dešava kada komprimujete ili dekompresirate datoteku, možete dobiti više verbalni izlaz tako što navedete minus v (-v) prekidač na sledeći način:
bzip2 -v filenameIzlaz će se pojaviti na sledeći način:
filename: 1.172: 1 6.872 bita / bajt 14.66% uštedeno 50341 u 42961Važni delovi su procenjeni sačuvani, ulazna veličina i izlazna veličina.
Povrati Broken Files
Ako imate slomljenu datoteku "bz2", onda je program koji koristite da biste pokušali da povratite podatke:
bzip2recover filename.bz2