Bunzip2 - Linux հրամանատար - Unix հրաման

ԱՆՈՒՆ

bzip2, bunzip2 - բլոկ-տեսակավորման ֆայլի կոմպրեսոր, v1.0.2
bzcat - ֆայլերը դյուրակիր դյուրակիր
bzip2recover- վերականգնվում է տվյալների վնասված bzip2 ֆայլերից

SYNOPSIS- ը

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
bzip2recover ֆայլի անունը

DESCRIPTION

bzip2 սեղմում ֆայլեր, օգտագործելով Burrows-Wheeler բլոկի տեսակավորման տեքստի սեղմման ալգորիթմ եւ Huffman կոդավորում: Կոմպրեսիան , ընդհանուր առմամբ, զգալիորեն ավելի լավ է, քան ձեռք բերված ավելի պայմանական LZ77 / LZ78 կոմպրեսորների կողմից եւ մոտենում է վիճակագրական կոմպրեսորների PPM ընտանիքի կատարմանը:

Հրամանի տող տարբերակները դիտավորությամբ շատ նման են GNU gzip- ի, բայց դրանք նույնական չեն:

bzip2 ակնկալում է ֆայլի անունների ցուցակը, որոնք կուղեկցեն հրամանի տող դրոշները: Յուրաքանչյուր ֆայլը փոխարինվում է ինքնուրույն սեղմված տարբերակով `« original_name.bz2 »անունով: Յուրաքանչյուր սեղմված ֆայլ ունի նույն ձեւափոխման ամսաթիվը, թույլտվությունները եւ, հնարավորության դեպքում, սեփականությունը որպես համապատասխան բնօրինակ, որպեսզի այդ հատկությունները կարող են ճիշտ վերականգնվել դեզոմպրեսիայի ժամանակ: Ֆայլի անունների բեռնաթափումը միամտորեն այն իմաստով, որ գոյություն չունի ֆայլային համակարգում ֆայլերի անվանումների, թույլտվությունների, սեփականության կամ ամսաթվերի պահպանման մեխանիզմներ, որոնք չունեն այս հասկացությունները կամ ունեն լուրջ ֆայլի անվան երկարության սահմանափակումներ, ինչպիսիք են MS-DOS- ը:

bzip2- ը եւ bunzip2- ը կանխադրված չեն վերագրանցել առկա ֆայլերը : Եթե ​​ցանկանում եք դա տեղի ունենալ, նշեք -f դրոշը:

Եթե ​​որեւէ ֆայլի անունը չի նշվում, bzip2- ը սեղմում է ստանդարտ մուտքից ստանդարտ թողարկմանը: Այս դեպքում bzip2- ը կկրճատի գրել սեղմված արտադրանքի տերմինալը, քանի որ դա ամբողջովին անհասկանալի է եւ, հետեւաբար, անիմաստ:

bunzip2 (կամ bzip2 -d) բացում է բոլոր նշված ֆայլերը: Ֆայլերը, որոնք չեն ստեղծվել bzip2- ի կողմից, կհայտնվեն եւ անտեսվում են, եւ նախազգուշացում է տրվում: bzip2- ն փորձում է կռահել ֆայլի հանված ֆայլի համար `սեղմված ֆայլի հետեւյալից.


filename.bz2 ֆայլի անունն է դառնում
filename.bz- ն դառնում է ֆայլի անուն
filename.tbz2 դառնում է filename.tar
filename.tbz դառնում filename.tar
ցանկացած այլ անուն դառնում է որեւէ այլ անուն

Եթե ​​ֆայլը չի ​​ավարտվում ճանաչված վերջացումներից մեկում , .bz2, .bz, .tbz2 կամ .tbz, bzip2 բողոքում է, որ չի կարող կռահել բնօրինակ ֆայլի անունը եւ օգտագործում է բնօրինակ անունը:

Ինչպես կոմպրեսիոնով, ֆայլի անվանումները չներկայացնելը դանդաղեցնում է ստանդարտ մուտքագրումը ստանդարտ արտադրանքին:

bunzip2- ը ճիշտ կլուսավորի ֆայլը, որը երկու կամ ավելի սեղմված ֆայլերի կոնցենտրացիան է: Արդյունքն այն է, որ համապատասխան uncompressed ֆայլերի կոնցենտրացիան: Կատարվում է նաեւ համակցված սեղմված ֆայլերի ամբողջականության փորձարկում (-t):

Դուք նաեւ կարող եք սեղմել կամ բեռնել ֆայլերը ստանդարտ արտադրանքի `տալով -c դրոշը: Մի քանի ֆայլեր կարող են սեղմվել եւ դիսպրեսան: Արդյունքում արդյունքներն անընդհատ սնվում են stdout- ի համար: Այս ձեւով բազմակի ֆայլերի կոմպրեսիան առաջացնում է հոսք, որը պարունակում է բազմաթիվ սեղմված ֆայլերի ներկայացումներ: Նման հոսքը կարող է միայն decompressed ճիշտ bzip2 version 0.9.0 կամ ավելի ուշ: Bzip2- ի նախկին տարբերակները կդադարեն հոսքի առաջին ֆայլը հանելուց հետո:

bzcat (կամ bzip2 -dc) բացում է բոլոր նշված ֆայլերը ստանդարտ արտադրանքի համար:

bzip2 կարդացվող միջնորդավճարները BZIP2- ի եւ BZIP միջավայրի փոփոխականներից, եւ դրանք կվերաբերվեն հրամանի տողից կարդացվող ցանկացած փաստարկի առաջ: Սա թույլ է տալիս հարմար ձեւ ապահովել լռելյայն փաստարկներ:

Կոմպրեսիոնը միշտ կատարվում է, նույնիսկ եթե սեղմված ֆայլը մի փոքր ավելի մեծ է, քան բնօրինակը: Ֆայլեր պակաս քան հարյուր բայթը հակված են ավելի մեծ, քանի որ կոմպրեսիոն մեխանիզմը պարունակում է 50 բայթ սահմաններում: Պատահական տվյալներ (ներառյալ ֆայլային կոմպրեսորների մեծամասնությունը) կոդավորվում է մոտ 8.05 բիթ մեկ բայտով `տալով մոտ 0.5% ընդլայնում:

Որպես ինքնակառավարման ստուգում ձեր պաշտպանությունը, bzip2 օգտագործում է 32-bit CRCs, որպեսզի համոզվեք, որ ֆայլի decompressed տարբերակը նույնական է բնօրինակը. Սա պահպանում է սեղմված տվյալների կոռուպցիայի դեմ եւ bzip2- ի անբավարար սխալների դեմ (հուսով եմ, շատ անհավանական): Տվյալների կոռուպցիայի հնարավորությունը չճանաչված է microscopic, մոտ մեկ հնարավորություն, չորս միլիարդի յուրաքանչյուր ֆայլի վերամշակման համար: Ուշադիր եղեք, սակայն, որ ստուգումը տեղի է ունենում դեզոմպրեսիայի ժամանակ, ուստի կարող է միայն ձեզ ասել, որ ինչ-որ բան սխալ է: Այն չի կարող ձեզ օգնել վերականգնել բնօրինակը uncompressed տվյալները: Դուք կարող եք օգտագործել bzip2recover- ը փորձել վերականգնել վնասված ֆայլերի տվյալները:

Վերադարձի արժեքները `0 նորմալ ելքի համար, 1 բնապահպանական խնդիրների համար (ֆայլը չի ​​գտնվել, անվավեր դրոշակակիրներ, I / O սխալներ, & գ), 2 կոռումպացված սեղմված ֆայլը, 3 ներքին ներքին հետեւողականության սխալի համար (օրինակ, bug) bzip2 խուճապի մեջ:

ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ

-c -stdout

Կպչուն կամ հստակեցնել ստանդարտ արտադրանքը:

-Դ - դեպրեսսպրես

Force decompression- ը: bzip2, bunzip2 եւ bzcat- ը իսկապես նույնն են, եւ այն որոշումը, թե ինչ գործողություններ են կատարվում, կատարվում է այն անունը, որի վրա օգտագործվում է: Այս դրոշը գերադասում է այդ մեխանիզմը, եւ bzip2- ը ստիպված է կրճատել:

-զ - կոմպրես

Լրացուցիչ -d: ուժերի սեղմում, անկախ նրանից, թե ինչպես է հրավիրում անունը:

-t - test

Ստուգեք նշված ֆայլերի ամբողջականությունը, բայց դրանք չհրապարակեք: Սա իսկապես կատարում է դատավարության դեպրեսիվ եւ նետում արդյունքը:

-ֆ - ուժեղ

Ձեռք բերեք արտադրանքի ֆայլերը: Սովորաբար, bzip2- ը չի վերագրնի առկա արտադրանքի ֆայլերը: Նաեւ ուժերը bzip2 կոտրել կոշտ հղումներ դեպի ֆայլեր, որը դա այլ կերպ չէր անի:

bzip2- ը սովորաբար հրաժարվում է ֆայլեր բացել, որոնք չունեն ճիշտ կախարդական վերնագիր բայթ: Սակայն հարկադրված (-f), այնուամենայնիվ, կփոխանցվի նման ֆայլերը անփոփոխ: Այսպես, GNU gzip- ը վարվում է:

-k - պահպանում

Պահպանեք (չեն ջնջում) մուտքագրման ֆայլերը սեղմման կամ դողումի ժամանակ:

-s -small

Կրճատում է հիշողության օգտագործումը, սեղմման, հստակեցման եւ փորձարկման համար: Ֆայլերը հանել եւ փորձարկվել են փոփոխված ալգորիթմով, որը միայն պահանջում է 2.5 բայթ մեկ բլոկ բայտ: Սա նշանակում է, որ ցանկացած ֆայլ կարող է հափշտակել 2300k հիշողության մեջ, թեեւ սովորական արագության մոտ կեսը:

Սեղմման ընթացքում, - ընտրում է 200 քառի բլոկի չափը, որը սահմանափակում է հիշողության օգտագործումը նույն ցուցանիշի վրա, ձեր սեղմման հարաբերակցության հաշվին: Մի խոսքով, եթե մեքենան ցածր է հիշողության վրա (8 մեգաբայտ կամ ավելի), օգտագործեք ամեն ինչի համար: Ստորեւ բերված ՀԻՇԱՏԱԿԻ ԿԱՌԱՎԱՐՈՒՄԸ:

-q -quiet

Լրացրեք ոչ կարեւոր զգուշացնող հաղորդագրություններ: I / O- ի սխալների եւ այլ կարեւոր իրադարձությունների վերաբերյալ հաղորդագրությունները չեն կարող խափանել:

-վ - մանրամասն

Ընդարձակ ռեժիմ `ցույց տված յուրաքանչյուր ֆայլի համար սեղմման հարաբերակցությունը: Հետագայում ավելացնում է տվյալների ծավալի մակարդակը, տարածելով բազմաթիվ տեղեկություններ, որոնք հիմնականում հետաքրքրված են ախտորոշման նպատակով:

-L --license - V - փոփոխություն

Ցուցադրել ծրագրային տարբերակը, լիցենզիայի պայմանները եւ պայմանները:

-1 (կամ -fast) -ից -9 (կամ -best)

Սահմանելիս բլոկի չափը սահմանեք 100 k, 200 k .. 900 ք. Ոչ մի ազդեցություն, երբ հանկարծակիի բերում: Ստորեւ բերված ՀԻՇԱՏԱԿԻ ԿԱՌԱՎԱՐՈՒՄԸ: The ամենաշատ եւ առաջատար կաղապարներ հիմնականում GNU gzip համատեղելիության համար: Մասնավորապես, ճակատագիրը չի նշանակում, որ բաները զգալիորեն ավելի արագ են ընթանում: Եվ ընդամենը պարզապես ընտրում է կանխադրված վարքագիծը:

Վերաբերվում է բոլոր հաջորդ փաստարկները, որպես ֆայլի անուններ, նույնիսկ եթե դրանք սկսվում են տողից: Այսպիսով, դուք կարող եք գործածել ֆայլեր անվանումներով սկսած անուններով, օրինակ `bzip2 - - myfilename:

- բարեխղճորեն-արագ, բարեխղճորեն-լավագույնը

Այս դրոշներն ավելորդ են 0.9.5 եւ ավելի բարձր տարբերակներում: Նրանք որոշակի կոպիտ վերահսկողություն են սահմանել առգրավման ալգորիթմների վարքագծում ավելի վաղ տարբերակներում, որոնք երբեմն օգտակար էին: 0.9.5 եւ ավելի բարձրորակ ալգորիթմ ունեն, որոնք դրսեւորում են այդ դրոշները անտեղի:

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում:

Related Articles