Մի բան, որ դուք գիտեք Linux- ի մասին, այն է, որ շատ տարբերություններ կան: Կան հարյուրավոր Linux բաշխումներ, տասնյակ աշխատասեղանի միջավայրեր, բազմաթիվ գրասենյակային սյուիտեր, գրաֆիկական փաթեթներ եւ աուդիո փաթեթներ:
Մեկ այլ տարածք, որտեղ Linux- ն ապահովում է բազմազանություն այն դեպքում, երբ խոսքը վերաբերում է ֆայլերի կոմպրեսացմանը:
Windows- ի օգտվողները կիմանան, թե ինչ է zip ֆայլը եւ, հետեւաբար, « zip » եւ « unzip » հրամանները կօգտագործվեն «zip» ձեւաչափով ֆայլերի կոմպրես եւ հպումով:
Ֆայլերի սեղմման մեկ այլ եղանակ է «gzip» հրամանի օգտագործումը եւ ֆայլը «gz» ընդլայնման հետ մեկտեղ «gunzip» հրամանն օգտագործելու համար:
Այս ուղեցույցում ես ձեզ ցույց կտամ եւս մեկ սեղմող հրաման, որը կոչվում է «bzip2»:
Ինչու օգտագործել & # 34; bzip2 & # 34; Ավելի & # 34; gzip & # 34 ;?
«Gzip» հրամանը օգտագործում է LZ77 սեղմման մեթոդը: «Bzip2» կոմպրեսիոն գործիքը օգտագործում է «Burrows-Wheeler» ալգորիթմը:
Այսպիսով, ինչ մեթոդը պետք է օգտագործեք ֆայլը սեղմելու համար:
Եթե դուք այցելեք այս էջը, կտեսնեք, որ երկու սեղմման մեթոդները համապատասխանում են կողք կողքի:
Փորձարկումն իրականացվում է յուրաքանչյուր հրամանի միջոցով, օգտագործելով լռելյայն սեղմման պարամետրերը եւ կտեսնեք, որ «bzip2» հրամանն առաջանում է վերեւում, երբ խոսքը վերաբերում է ֆայլերի կրճատմանը:
Այնուամենայնիվ, եթե նայեք այն ժամանակին, որը տեւում է ֆայլը սեղմելու համար, դա շատ ավելի երկար է տեւում:
Հարկ է նշել, որ աղյուսակի 3-րդ սյունակը, որը կոչվում է «lzmash»: Սա համարժեք է «gzip» հրամանատարության հսկիչին, «-9» -ին սեղմման մակարդակով կամ այն անգլերենով «առավել սեղմված»:
«Lzmash» հրամանն ավելի երկար է տեւում, քան «gzip» հրահանգը լռելյայնորեն, բայց ֆայլը զգալիորեն կրճատվում է, եւ այն փոքր է, քան «bzip2» համարժեքը: Նշենք նաեւ, որ դա ավելի քիչ ժամանակ է պահանջում:
Ձեր որոշումը, հետեւաբար, կլինի այնքան, որքան ցանկանում եք համառոտագրել ֆայլերը եւ որքան ժամանակ եք պատրաստ սպասել դրա համար:
Ամեն դեպքում, երկու դեպքում էլ «gzip» հրամանը մի փոքր ավելի լավ է:
Կոմպրեսիոն ֆայլեր օգտագործելը & # 34; bzip2 & # 34 ;.
«Bzip2» ձեւաչափով ֆայլը սեղմելու համար վարեք հետեւյալ հրահանգը.
bzip2 ֆայլի անունըՖայլը սեղմվելու է եւ այժմ կունենա «.bz2» ընդլայնում:
«Bzip2» -ը միշտ փորձելու է եւ սեղմում է ֆայլը, նույնիսկ եթե ֆայլը մեծանում է: Դա կարող է տեղի ունենալ այն ժամանակ, երբ դուք սեղմում եք ֆայլը սեղմելով:
Եթե դուք փորձում եք սեղմել այն ֆայլը, որը կհանգեցնի ֆայլի նույն անունով, որը գոյություն ունի սեղմված ֆայլ, ապա սխալ տեղի կունենա:
Օրինակ, եթե դուք ունեք ֆայլ, որը կոչվում է «file1», եւ թղթապանակն արդեն ունի «file1.bz2» ֆայլ, ապա «bzip» հրահանգը գործարկելիս կտեսնեք հետեւյալ արդյունքը.
bzip2: Արդյունք ֆայլը file.bb2 արդեն գոյություն ունիԻնչպես հեռացնել ֆայլերը
Կան բազմաթիվ տարբեր եղանակներ, որոնք կբացվեն ֆայլեր, որոնք ունեն «bz2» ընդլայնում:
Դուք կարող եք օգտագործել «bzip2» հրամանը հետեւյալ կերպ.
bzip2 -d filename.bz2Սա կբացահայտի ֆայլը եւ հեռացրեք «bz2» ընդլայնումը:
Եթե ֆայլը հանելուց հետո այն կխաթարվի նույն անունով ֆայլ, որը պետք է վերագրվի, կտեսնեք հետեւյալ սխալը.
bzip2: Արդյունք ֆայլի ֆայլի անունը արդեն գոյություն ունի«Bz2» ընդլայնման հետ ֆայլերի բացելու ավելի լավ միջոց է օգտագործել «bunzip2» հրամանը: Այս հրամանով ձեզ հարկավոր չէ նշել ցանկացած անցուղի, ինչպես ցույց է տրված ստորեւ:
bunzip2 filename.bz2«Bunzip2» հրամանատարությունը նույն կերպ է աշխատում, ինչպես նաեւ «bzip2» հրամանը `մինուս d (-d) անջատիչով:
«Bunzip2» հրամանը կարող է հանել ցանկացած վավեր ֆայլ, որը սեղմված է օգտագործելով «bzip» կամ «bzip2»: Ինչպես նաեւ սովորական ֆայլերի կրճատումը, այն կարող է նաեւ decompress tar ֆայլերը, որոնք սեղմված են օգտագործելով «bzip2» հրամանը:
«Bzip2» հրամանի օգտագործմամբ սեղմված tar ֆայլերը կունենան «.tbz2» ընդլայնում: Երբ դուք decompress այս ֆայլը օգտագործելով «bunzip2» հրամանատարի ֆայլը դառնում է «filename.tar»:
Եթե ունեք վավեր ֆայլ, որը սեղմված է «bzip2» - ով, սակայն այն ունի այլ ընդլայնում, քան «bzip2» - ը կբացահայտի ֆայլը, բայց այն կավելացնի «.out» ընդլայնումը ֆայլի վերջում: Օրինակ `« myfile.myf »կդառնա« myfile.out »:
Ինչպես ստիպել ֆայլերը սեղմվել
Եթե ցանկանում եք «bzip2» հրահանգը ֆայլը սեղմել, անկախ այն բանից, արդյոք «bz2» ընդլայնման ֆայլը արդեն գոյություն ունի, ապա կարող եք օգտագործել հետեւյալ հրահանգը.
bzip2 -f myfileԵթե ունեք «myfile» եւ մեկ այլ «myfile.bz2» ֆայլ, ապա «myfile.bz2» ֆայլը կվերագրվի, երբ «myfile» - ը սեղմվում է:
Ինչպես պահել երկու ֆայլերը
Եթե ցանկանում եք պահել այն ֆայլը, որ դուք սեղմում եք եւ սեղմված ֆայլը կարող եք օգտագործել հետեւյալ հրահանգը.
bzip2 -k myfileՍա կպահի «myfile» ֆայլը, այլ նաեւ կստանա այն եւ ստեղծի «myfile.bz2» ֆայլ:
Դուք նաեւ կարող եք օգտագործել մինուս k (-k) անջատիչը «bunzip2» հրամանով `պահպանելու եւ սեղմված ֆայլը եւ սեղմված ֆայլը, մինչդեռ ֆայլը հանելը:
Փորձարկումը A & # 34; bz2 & # 34; Ֆայլը
Դուք կարող եք ստուգել, թե արդյոք ֆայլը սեղմված է «bzip2» կոմպրեսիոն մեխանիզմով, օգտագործելով հետեւյալ հրահանգը.
bzip2 -t filename.bz2Եթե ֆայլը վավեր ֆայլ է, ապա որեւէ արդյունք չի ուղարկվի, բայց եթե ֆայլը վավեր չէ, դուք կստանաք հաղորդագրություն:
Օգտագործեք ավելի քիչ հիշողություն, երբ սեղմում է ֆայլերը
Եթե «bzip2» հրամանը օգտագործում է չափազանց շատ ռեսուրսներ, մինչդեռ ֆայլը սեղմելով, կարող եք կրճատել ազդեցությունը `նշելով մինուս s (-s) անջատիչը հետեւյալ կերպ.
bzip2 -s filename.bz2Նշենք, որ երկար ժամանակ է պահանջվում ֆայլը սեղմել այս անցուղու միջոցով:
Լրացուցիչ տեղեկություն ստանալիս, երբ ֆայլերը ճնշում են
Լռելյայնորեն, երբ դուք գործարկում եք «bzip2» կամ «bunzip2» հրամաններ, դուք որեւէ արդյունք չեք ստանում, եւ նոր ֆայլը պարզապես հայտնվում է:
Եթե ցանկանում եք իմանալ, թե ինչ է տեղի ունենում, երբ դուք սեղմում կամ հանում եք ֆայլը, կարող եք ավելի բարդ արդյունք ստանալ `նշելով մինուս v (-v) անջատիչը հետեւյալ կերպ.
bzip2 -v ֆայլի անունըԱրդյունքը կհայտնվի հետեւյալ կերպ.
Ֆայլի անվանում: 1.172: 1 6.872 բիտեր / բայթ 14.66% փրկեց 50341 42961-ինԿարեւոր մասերը պահված տոկոսն են, մուտքագրման չափը եւ արտադրանքի չափը:
Վերականգնել կոտրված ֆայլերը
Եթե ունեք կոտրված «bz2» ֆայլ, ապա ծրագիրը փորձելու եւ վերականգնելու համար օգտագործվում է հետեւյալը.
bzip2recover filename.bz2