Hoe om "bzip2" te gebruik om lêers te komprimeer

Die een ding wat jy almal van Linux ken, is dat daar baie verskeidenheid is. Daar is honderde Linux verspreidings, met dekades van die lessenaar omgewings, verskeie kantoor suites, grafiese pakkette en klank pakkette.

Nog 'n gebied waar Linux verskeidenheid bied, is wanneer dit kom by die samestelling van lêers.

Windows-gebruikers sal reeds weet wat 'n zip-lêer is en daarom sal die " zip " en " unzip " opdragte gebruik word om lêers in die "zip" -formaat te komprimeer en te dekomprimeer.

Nog 'n metode om lêers te komprimeer, is om die "gzip" opdrag te gebruik en om 'n lêer met 'n "gz" -uitbreiding te dekomprimeer, kan u die "gunzip" -opdrag gebruik.

In hierdie gids sal ek jou 'n ander komprimerende opdrag genaamd "bzip2" wys.

Hoekom gebruik bzip2 & # 34; Oor & # 34; gzip & # 34 ;?

Die "gzip" opdrag gebruik die LZ77 kompressie metode. Die "bzip2" kompressie instrument gebruik die "Burrows-Wheeler" algoritme.

So watter metode moet jy gebruik om 'n lêer te komprimeer?

As u hierdie bladsy besoek, sal u sien dat beide kompressiemetodes langs mekaar gespeel is.

Die toets loop elke opdrag met behulp van die verstekkompressie-instellings en jy sal sien dat die "bzip2" opdrag boontoe kom wanneer dit die grootte van die lêer verminder.

As jy egter kyk na die tyd wat dit verg om die lêer te komprimeer, duur dit baie langer.

Dit is die moeite werd om die 3de kolom op die grafiek te noem wat gemerk is "lzmash". Dit is die ekwivalent van die bestuur van die "gzip" opdrag met die kompressie vlak ingestel op "-9" of om dit in Engels, "mees saamgeperste" te stel.

Die "lzmash" opdrag neem standaard as die "gzip" opdrag, maar die lêer is aansienlik verminder en dit is kleiner as die "bzip2" ekwivalent. Dit is ook opmerklik dat dit minder tyd neem om dit te doen.

Jou besluit sal dus wees hoeveel jy die lêers wil saamdruk en hoe lank jy bereid is om te wag vir dit.

Hoe dan ook, die bevel "gzip" is in beide gevalle effens beter.

Komprimering van lêers met behulp van "bzip2".

Om 'n lêer saam te druk met die "bzip2" -formaat, voer die volgende opdrag uit:

bzip2 lêernaam

Die lêer sal saamgepers word en sal nou die uitbreiding ".bz2" hê.

Die "bzip2" sal altyd probeer om die lêer te komprimeer, selfs al word die lêer groter as gevolg hiervan. Dit kan gebeur wanneer u 'n lêer saampers wat reeds saamgepers is.

As u 'n lêer probeer saamstel wat die lêer met dieselfde naam as 'n bestaande saamgeperste lêer sal veroorsaak, sal daar 'n fout voorkom.

Byvoorbeeld, as u 'n lêer met die naam "lêer1" het en die lêer reeds 'n lêer genaamd "file1.bz2" het, dan sal u die volgende uitvoer as u die bzip-opdrag uitvoer:

bzip2: Output lêer file1.bz2 bestaan ​​reeds

Hoe om lêers te dekomprimer

Daar is baie verskillende maniere om lêers te dekomprimeer met die uitbreiding "bz2".

U kan die bevel "bzip2" soos volg gebruik:

bzip2-d lêernaam.bz2

Dit sal die lêer dekomprimer en die uitbreiding "bz2" verwyder.

As die lêer gedekomprimeer word, sal dit veroorsaak dat 'n lêer met dieselfde naam oorskry word. Die volgende fout word vertoon:

bzip2: Output lêer lêernaam bestaan ​​reeds

'N Mooier manier om lêers te dekomprimeer met die uitbreiding "bz2", is om die "bunzip2" opdrag te gebruik. Met hierdie opdrag hoef jy nie enige skakelaars te spesifiseer soos hieronder aangedui nie:

bunzip2 lêernaam.bz2

Die "bunzip2" opdrag loop presies op dieselfde manier as die "bzip2" opdrag met die minus d (-d) skakelaar.

Die "bunzip2" opdrag kan enige geldige lêer wat saamgepers is, met behulp van "bzip" of "bzip2" onttrek. Behalwe vir die dekomprimering van gewone lêers kan dit ook teerdrukke dekomprimeer wat saamgepers is met die "bzip2" -opdrag.

Terselfdertyd sal teerlêers wat saamgepers word met die "bzip2" -opdrag die uitbreiding ".tbz2" hê. As u hierdie lêer dekomprimeer met die "bunzip2" opdrag word die lêernaam "lêernaam.tar".

As u 'n geldige lêer het wat met "bzip2" saamgepers is, maar dit het 'n ander uitbreiding as "bzip2", sal die lêer dekomprimer word, maar dit sal die ".out" uitbreiding aan die einde van die lêer byvoeg. Byvoorbeeld, "myfile.myf" word "myfile.out".

Hoe om lêers te dwing om saam te druk

As u die instruksies 'bzip2' wil hê om 'n lêer saam te druk, ongeag of 'n lêer met die uitbreiding 'bz2' reeds bestaan, kan u die volgende opdrag gebruik:

bzip2 -f myfiel

As u 'n lêer met die naam 'myfile' en 'n ander 'myfile.bz2' het, sal die lêer 'myfile.bz2' oorskryf word as 'myfile' saamgepers word.

Hoe om albei lêers te hou

As jy die lêer wat jy wil saamstel, hou en die saamgeperste lêer kan jy die volgende opdrag gebruik:

bzip2 -k myfiel

Dit sal die "myfile" lêer behou, maar sal dit ook komprimeer en 'n "myfile.bz2" -lêer skep.

U kan ook die minus k (-k) skakelaar gebruik met die "bunzip2" opdrag om beide die saamgeperste lêer en die ongedrukte lêer te hou terwyl u die lêer dekomprimer.

Toets die geldigheid van A & # 34; bz2 & # 34; lêer

U kan toets of 'n lêer saamgepers word met die "bzip2" kompressiemeganisme deur die volgende opdrag te gebruik:

bzip2 -t lêernaam.bz2

As die lêer 'n geldige lêer is, sal geen uitset terugbesorg word nie, maar as die lêer nie geldig is nie, sal u 'n boodskap ontvang wat dit sê.

Gebruik minder geheue wanneer lêers saamgepers word

As die "bzip2" -opdrag te veel hulpbronne gebruik terwyl u 'n lêer saampers, kan u die impak verminder deur die minus s (-s) skakelaar soos volg te spesifiseer:

bzip2-lêernaam.bz2

Let daarop dat dit langer neem om 'n lêer saam te druk met hierdie skakelaar.

Kry meer inligting wanneer lêers saamgepers word

By verstek as u die "bzip2" of "bunzip2" opdragte uitvoer, ontvang u geen uitset nie en word die nuwe lêer net vertoon.

As jy wil weet wat gebeur wanneer jy 'n lêer komprimeer of dekomprimeer, kan jy meer verbose uitvoer kry deur die minus v (-v) skakelaar soos volg te spesifiseer:

bzip2 -v lêernaam

Die uitset sal soos volg vertoon word:

lêernaam: 1.172: 1 6.872 bits / byte 14.66% gestoor 50341 in 42961 uit

Die belangrike dele is die persentasie gered, die insetgrootte en die uitsetgrootte.

Herstel gebroke lêers

As jy 'n gebreekte "bz2" -lêer het, is die program wat gebruik word om die data te probeer herstel, soos volg:

bzip2hercover lêernaam.bz2