Bunzip2 - Komanda Linux - Komanda Unix

NAME

bzip2, bunzip2 - një kompresor skedari i klasifikimit të bllokut, v1.0.2
bzcat - decompresses files to stdout
bzip2recover - rimëkëmbet të dhënat nga fotografi të dëmtuara bzip2

PËRMBLEDHJE

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover filename

PËRSHKRIM

bzip2 ngjesh fotografi duke përdorur Burrows-Wheeler bllok klasifikimin algorithm compression tekst, dhe Huffman kodim. Kompresimi në përgjithësi është dukshëm më i mirë se ai i arritur nga kompresorë më konvencionalë me bazë LZ77 / LZ78 dhe i afrohet performancës së familjes PPM të kompresorëve statistikorë.

Opsionet e komandës janë qëllimisht shumë të ngjashme me ato të GNU gzip, por ato nuk janë identike.

bzip2 pret që një listë e emrave të skedarëve të shoqërojë flamujt e command-line. Çdo skedar zëvendësohet nga një version i ngjeshur i vetë, me emrin "original_name.bz2". Çdo skedar i ngjeshur ka të njëjtën datë modifikimi, leje dhe, kur është e mundur, pronësinë si origjinën korresponduese, në mënyrë që këto prona të restaurohen në kohën e dekompresimit. Menaxhimi i emrave të skedarëve është naiv në kuptimin që nuk ekziston një mekanizëm për ruajtjen e emrave origjinale të skedarëve, lejeve, zotërimeve ose datave në skedarët që nuk kanë këto koncepte, ose kanë kufizime serioze të gjatësisë së skedarëve, siç është MS-DOS.

bzip2 dhe bunzip2 nuk do të mbizotërojnë skedarët ekzistues . Nëse dëshironi që kjo të ndodhë, specifikoni flamurin -f.

Nëse nuk përcaktohen emrat e skedarëve, bzip2 ngjesh nga hyrja standarde në dalje standarde. Në këtë rast, bzip2 do të refuzojë për të shkruar prodhimin e ngjeshur në një terminal, pasi kjo do të ishte tërësisht e pakuptueshme dhe prandaj e pakuptimtë.

bunzip2 (ose bzip2 -d) dekompreson të gjitha skedarët e specifikuar. Dosjet të cilat nuk janë krijuar nga bzip2 do të zbulohen dhe injorohen dhe do të lëshohet një paralajmërim. bzip2 përpiqet të mendojë emrin e skedarit për skedarin e dekompresuar nga ai i dosjes së ngjeshur si më poshtë:


filename.bz2 bëhet filename
filename.bz bëhet filename
filename.tbz2 bëhet filename.tar
filename.tbz bëhet filename.tar
ndonjë tjetër do të bëhet ndonjë tjetër

Nëse skeda nuk përfundon në një nga përfundimet e njohura, .bz2, .bz, .tbz2 ose .tbz, bzip2 ankohet se nuk mund të mendojë emrin e skedarit origjinal dhe përdor emrin origjinal me .out të bashkëngjitur.

Ashtu si me compression, furnizimi nuk ka emrat e skedarëve shkakton decompression nga input standard për output standarde.

bunzip2 do të decompress një skedar i cili është concatenation e dy ose më shumë fotografi të ngjeshur. Rezultati është lidhja e skedarëve përkatës të pakomponuar. Testimi i integritetit (-t) i skedarëve të ngjeshur të bashkërenduar gjithashtu mbështetet.

Ju gjithashtu mund të compress ose dekompresoj skedarët në output standarde duke i dhënë -c flag. Dosjet e shumëfishta mund të jenë të ngjeshur dhe të decompressed kështu. Rezultatet rezultuese janë ushqyer në mënyrë sekuenciale në stdout. Shtypja e skedarëve të shumëfishta në këtë mënyrë gjeneron një transmetim që përmban paraqitje të shumta të skedarëve të ngjeshur. Një transmetim i tillë mund të decompressed saktë vetëm nga bzip2 version 0.9.0 ose më vonë. Versionet e mëparshme të bzip2 do të ndalen pas decompressing skedarin e parë në lumë.

bzcat (ose bzip2 -dc) dekompreson të gjitha skedarët e specifikuar në prodhimin standard.

bzip2 do të lexojë argumente nga ndryshoret e mjedisit BZIP2 dhe BZIP, në atë mënyrë, dhe do t'i përpunojë ato përpara ndonjë argumenti të lexuar nga rreshti i komandës. Kjo jep një mënyrë të përshtatshme për të furnizuar argumentet e parazgjedhur.

Kompresimi kryhet gjithmonë, edhe nëse dosja e ngjeshur është pak më e madhe se origjinali. Dosjet me më pak se rreth njëqind bytas kanë tendencë për të marrë më të mëdha, meqë mekanizmi i ngjeshjes ka një lartësi konstante në rajonin prej 50 byte. Të dhënat e rastësishme (përfshirë prodhimin e shumicës së kompresorëve të skedarëve) janë koduar në rreth 8.05 bit për bajt, duke dhënë një zgjerim prej rreth 0.5%.

Si vetë-kontroll për mbrojtjen tuaj, bzip2 përdor CRC 32-bit për të siguruar që versioni i decompressed i një file është identik me origjinalin. Kjo ruan kundër korrupsionit të të dhënave të ngjeshur, dhe kundër bug-eve të pazbuluara në bzip2 (me shpresë shumë pak gjasa). Shanset për korrupsionin e të dhënave që do të mos zbulohen janë mikroskopike, rreth një shans në katër miliardë për çdo skedar të përpunuar. Jini të vetëdijshëm, megjithatë, se kontrolli ndodh pas decompression, kështu që vetëm mund t'ju them se diçka është e gabuar. Nuk mund t'ju ndihmojë të rikuperoni të dhënat origjinale të pakompressuara. Ju mund të përdorni bzip2recover që të mundoheni të rikuperoni të dhënat nga skedarët e dëmtuar.

Vlerat e kthimit: 0 për një dalje normale, 1 për probleme mjedisore (skedari nuk u gjet, flamuj të pavlefshëm, gabime I / O, & c), 2 për të treguar një skedar të kompresuar të korruptuar, 3 për një gabim të qëndrueshmërisë së brendshme (p.sh. bug) bzip2 për panik.

OPSIONE

-c - outdout

Shtypni ose shkurtojeni në dalje standarde.

-d - shtypni

Decompression Force. bzip2, bunzip2 dhe bzcat janë me të vërtetë programi i njëjtë, dhe vendimi në lidhje me veprimet që duhet ndërmarrë bëhet në bazë të së cilës emri përdoret. Ky flamur e anashkalon atë mekanizëm, dhe i detyron bzip2 të dekompresojë.

-z - shtyp

Shtesa për -d: forcat e ngjeshjes, pavarësisht nga emri i thirrjes.

-t --test

Kontrolloni integritetin e skedarit (etëve) të specifikuar, por mos i prishni ato. Kjo me të vërtetë kryen një decompression gjyq dhe hedh larg rezultatin.

-f --force

Forcimi i mbivendosjes së skedarëve të prodhimit. Normalisht, bzip2 nuk do të mbizotërojë skedarët ekzistues të prodhimit. Gjithashtu forcat bzip2 për të thyer lidhje të forta me dosjet, të cilat ndryshe nuk do të bënin.

bzip2 normalisht refuzon të dekompresojë skedarët që nuk kanë bytat e saktë header magjike. Nëse detyrohet (-f), megjithatë, do të kalojë skedarë të tillë pa modifikim. Kështu funksionon GNU gzip.

-k -keep

Mbani (mos fshini) skedarët e hyrjes gjatë kompresimit ose decompression.

-s - pak

Zvogëloni përdorimin e kujtesës, për compression, decompression dhe testimin. Dosjet janë decompressed dhe testuar duke përdorur një algoritëm të modifikuar që kërkon vetëm 2.5 bytes për byte bllok. Kjo do të thotë që çdo skedar mund të decompressed në 2300k memorie, edhe pse në rreth gjysmën e shpejtësisë normale.

Gjatë compression, -s përzgjedh një madhësi bllok prej 200k, e cila kufizon përdorimin e kujtesës në të njëjtën shifër, në kurriz të raportit tuaj të compression. Shkurtimisht, nëse makina juaj është e ulët në kujtesë (8 megabajt ose më pak), përdorni -s për çdo gjë. Shihni MENAXHIMIN E MEMORIES më poshtë.

-q - qetë

Shtypni mesazhet paralajmëruese jo-thelbësore. Mesazhet që kanë të bëjnë me gabimet I / O dhe ngjarje të tjera kritike nuk do të shtypen.

-v - i folur

Mënyra e thjeshtë - tregoni raportin e compression për çdo skedar të përpunuar. Më tej, është rritja e nivelit të verbositetit, duke hedhur shumë informacione që janë kryesisht me interes për qëllime diagnostikuese.

-L - leje -V - versioni

Shfaq versionin e softuerit, kushtet dhe kushtet e licencës.

-1 (ose - shpejt) në -9 (ose - më të mirë)

Vendosni madhësinë e bllokut në 100 k, 200 k .. 900 k kur shtypni. Nuk ka efekt kur dekompreson. Shihni MENAXHIMIN E MEMORIES më poshtë. Aliases --fast dhe --best janë kryesisht për përputhshmërinë GNU gzip. Në veçanti, - shpejtësia nuk i bën gjërat dukshëm më të shpejta. Dhe - më së shpeshti thjesht zgjedh sjelljen e paracaktuar.

Trajton të gjitha argumentet pasuese si emrat e skedarëve, edhe nëse ato fillojnë me një dash. Kjo është kështu që ju mund të trajtoni skedarët me emra që fillojnë me një dash, për shembull: bzip2 - - emri i mëparshëm.

--repetitive-fast --repetitive-best

Këto flamuj janë të tepërta në versionet 0.9.5 dhe më lart. Ata siguruan një kontroll të ashpër mbi sjelljen e algoritmit të klasifikimit në versionet e mëparshme, gjë që nganjëherë ishte e dobishme. 0.9.5 dhe më lart kanë një algoritëm të përmirësuar që i bën këto flamuj të parëndësishëm.

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.

Artikuj të ngjashëm