Si të përdorni "bzip2" për të kompresuar skedarët

Një gjë që ju të gjithë e dini rreth Linux-it është se ekziston një shumëllojshmëri. Ka qindra shpërndarje Linux, me dhjetra mjedise desktop, suita të shumta zyre, paketa grafike dhe paketa audio.

Një tjetër fushë ku Linux ofron shumëllojshmëri është kur bëhet fjalë për ngjeshjen e skedarëve.

Përdoruesit e Windows-it tashmë do të dinë se çfarë është skedari zip dhe prandaj komandat " zip " dhe " unzip " do të përdoren për të ngjeshur dhe zhdukur skedarët në formatin "zip".

Një tjetër metodë për ngjeshjen e skedarëve është përdorimi i komandës "gzip" dhe dekompresimi i një skedari me një "gz" zgjatje që mund të përdorni komandën "gunzip".

Në këtë udhëzues, do t'ju tregoj një komandë tjetër compression të quajtur "bzip2".

Pse përdoret & # 34; bzip2 & # 34; Mbi & # 34; gzip & # 34 ;?

Komanda "gzip" përdor metodën e compression LZ77. Mjeti "compression" bzip2 përdor algoritmin "Burrows-Wheeler".

Pra, cila metodë duhet të përdorni për të compress një skedar?

Nëse vizitoni këtë faqe do të shihni se të dy metodat e ngjeshjes janë krahasuar krah për krah.

Testi kryen çdo komandë duke përdorur cilësimet e kompresimit të parazgjedhur dhe do të shihni se komanda "bzip2" del në krye kur është fjala për reduktimin e skedarëve.

Megjithatë, në qoftë se ju shikoni në kohën që duhet për të ngjeshur skedarin, duhet shumë më gjatë për ta bërë këtë.

Vlen të theksohet kolona e tretë në tabelë e cila është emërtuar "lzmash". Kjo është ekuivalentja e drejtimit të komandës "gzip" me nivelin e ngjeshjes të caktuar në "-9" ose për ta vënë atë në anglisht, "më e ngjeshur".

Komanda "lzmash" zgjat më shumë se komanda "gzip", por skedari reduktohet në mënyrë të konsiderueshme dhe është më i vogël se ekuivalenti "bzip2". Vlen gjithashtu të theksohet se duhet më pak kohë për ta bërë këtë.

Vendimi juaj, pra, do të jetë sa dëshironi të ngjeshni skedarët dhe për sa kohë jeni të gatshëm të prisni që të ndodhë.

Sido që të jetë, komanda "gzip" është pak më e mirë në të dyja rastet.

Kompresimi i skedarëve duke përdorur "# bzip2" #.

Për të ngjeshur një skedar duke përdorur formatin "bzip2" ekzekutoni komandën e mëposhtme:

bzip2 filename

Dosja do të jetë e ngjeshur dhe tani do të ketë zgjerimin ".bz2".

"Bzip2" gjithmonë do të përpiqet dhe të compress file edhe në qoftë se skedari bëhet më i madh si rezultat. Kjo mund të ndodhë kur shtypni një skedar që tashmë është ngjeshur.

Nëse përpiqeni të compress një skedar që do të rezultojë në skedar me të njëjtin emër si një skedar ekzistues i ngjeshur atëherë do të ndodhë një gabim.

Për shembull, nëse keni një skedar të quajtur "file1" dhe dosja tashmë ka një skedar të quajtur "file1.bz2", atëherë me drejtimin e komandës "bzip" do të shihni outputin e mëposhtëm:

bzip2: skedari i output file1.bz2 ekziston tashmë

Si të dekompresoni skedarët

Ka shumë mënyra të ndryshme për të dekompresuar skedarët që kanë zgjerimin "bz2".

Ju mund të përdorni komandën "bzip2" si më poshtë:

bzip2 -d filename.bz2

Kjo do ta dekompresojë skedarin dhe do të heqë zgjatjen "bz2".

Nëse me dekompresimin e skedarit do të shkaktonte që një skedar me të njëjtin emër të mbivendoset, do të shihni gabimin në vijim:

bzip2: Filename skedari i output-it tashmë ekziston

Një mënyrë më e bukur për të zbrazur skedarët me zgjerimin "bz2" është përdorimi i komandës "bunzip2". Me këtë komandë ju nuk keni nevojë të specifikoni ndonjë ndërprerës siç tregohet më poshtë:

bunzip2 filename.bz2

Komanda "bunzip2" shkon pikërisht në të njëjtën mënyrë si komanda "bzip2" me kalimin minus d (-d).

Komanda "bunzip2" mund të nxjerrë çdo skedar të vlefshëm që është ngjeshur duke përdorur "bzip" ose "bzip2". Si edhe decompressing files zakonshëm ajo gjithashtu mund të dekompresuar fotografi tar të cilat janë kompresuar duke përdorur komandën "bzip2".

Parazgjedhja e skedarëve tar të ngjeshur duke përdorur komandën "bzip2" do të ketë zgjerimin ".tbz2". Kur e zbrapsni këtë skedar duke përdorur komandën "bunzip2", emri i skedës bëhet "filename.tar".

Nëse keni një skedar të vlefshëm që është ngjeshur me "bzip2", por ka një shtrirje të ndryshme se "bzip2" do ta dekompresojë skedarin, por do të shtojë zgjerimin ".out" në fund të skedarit. Për shembull "myfile.myf" do të bëhet "myfile.out".

Si të detyrosh skedarët të kompresohen

Nëse doni të komandoni "bzip2" për të ngjeshur një skedar pavarësisht nëse ekziston një skedar me shtojcën "bz2" atëherë mund të përdorni komandën e mëposhtme:

bzip2 -f myfile

Nëse keni një skedar të quajtur "myfile" dhe një tjetër i quajtur "myfile.bz2" atëherë skedari "myfile.bz2" do të mbishkruhet kur "myfile" të jetë i ngjeshur.

Si t'i mbash dy skedarë

Nëse dëshironi të mbani skedarin që po kompresoni dhe skedarin e ngjeshur mund të përdorni komandën e mëposhtme:

bzip2 -k myfile

Kjo do të mbajë skedarin "myfile", por do ta compress edhe atë dhe do të krijojë një skedar "myfile.bz2".

Ju gjithashtu mund të përdorni kalimin minus k (-k) me komandën "bunzip2" për të ruajtur si skedarin e ngjeshur ashtu edhe skedarin e pakompressuar ndërsa decompressing file.

Testoni Vlefshmërinë e A & # 34; bz2 & # 34; skedar

Mund të provosh nëse një skedar është i ngjeshur me mekanizmin "bzip2" të kompresimit duke përdorur komandën e mëposhtme:

bzip2 -t filename.bz2

Nëse skedari është një skedar i vlefshëm atëherë asnjë output nuk do të kthehet, por nëse skedari nuk është i vlefshëm ju do të merrni një mesazh duke thënë kështu.

Përdorni më pak kujtesë kur shtypni skedarë

Nëse komanda "bzip2" po përdor shumë burime ndërsa shtypni një skedar, mund të zvogëloni ndikimin duke specifikuar kalimin minus s (-s) si më poshtë:

bzip2 -s filename.bz2

Vëreni se zgjat më shumë për të ngjeshur një skedar duke përdorur këtë kaloni.

Merrni më shumë informacione kur shtypni skedarët

By default kur ju drejtuar komandat "bzip2" ose "bunzip2" ju nuk merrni asnjë rezultat dhe skedari i ri duket vetëm.

Nëse doni të dini se çfarë po ndodh kur shtypni ose shkurtojeni një skedar ju mund të merrni më shumë prodhime të gjera duke specifikuar kalimin minus v (-v) si më poshtë:

bzip2 -v filename

Dalja do të shfaqet si më poshtë:

Emri i skedarit: 1.172: 1 6.872 bit / byte 14.66% u ruajt 50341 në 42961 out

Pjesët e rëndësishme janë përqindja e ruajtur, madhësia e hyrjes dhe madhësia e prodhimit.

Shëno skedarët e thyera

Nëse keni një skedar të thyer "bz2" atëherë programi që duhet përdorur për të provuar dhe rikuperuar të dhënat është si më poshtë:

bzip2recover filename.bz2