Որն է Linux- ի լավագույն կոմպրեսիոն գործիքը

Ներածություն

Երբ խոսքը գնում է Linux- ում ֆայլի կոմպրեսիոն գործիքների հայտնաբերման մասին, դուք մի քանի տարբեր ընտրություններով եք մնացել, բայց որն է լավագույնը:

Այս ուղեցույցում ես կտամ zip , gzip եւ bzip2 ալիքներով `տեսնել, թե որն է լավագույնը:

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

Windows- ի փաստաթղթերի ամրագրման լավագույն գործիք

Մինչեւ ավելի մանրամասն քննություն եմ փնտրում, ուզում էի փորձել յուրաքանչյուր կոմպրեսիոն գործիք `մեկ ֆայլի տիպի դեմ, որպեսզի մենք կարողանայինք տեսնել, թե ինչպես է յուրաքանչյուր գործիքը զբաղված այդ ֆայլը:

Այս թեստերը կատարվել են Microsoft DOCX ձեւաչափի դեմ :

Նախնական պարամետրեր

Ես սկսեցի լռելյայն պարամետրերով յուրաքանչյուր ծրագրի համար:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 12202 բայթ
փոստով 9685
gzip 9537
bzip2 10109

Լավագույն կոմպրեսիա

Այս անգամ ես գնացի առավելագույն սեղմման,

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 12202 բայթ
փոստով 9677
gzip 9530
bzip2 10109

Համոզված լինելու համար, որ դա ոչ թե շտկել էր, այլ նույն փորձությունը փորձեցի երկու այլ փաստաթղթերի դեմ:

Ֆայլ 1:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 14913176
փոստով 14657475
gzip 14657328
bzip2 14741042

Ֆայլ 2:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 13314
փոստով 10814
gzip 10653
bzip2 11254

Երկու ֆայլերը պարունակում էին միայն տեքստ, մինչդեռ ավելի մեծ ֆայլը պարունակում էր բազմաթիվ պատկերներ եւ շատ ձեւաչափերով բազմաթիվ տեքստի էջեր:

Առաջին փորձից gzip դուրս է գալիս վերեւում բոլոր կատեգորիաների եւ bzip2 է նվազագույն արդյունավետ:

Պատկերների սեղմման լավագույն գործիք

Այս անգամ ես պատրաստվում եմ ցույց տալ տարբեր պատկերների ձեւաչափեր, ինչպիսիք են PNG եւ JPG:

Տեսականորեն, JPG ֆայլերը արդեն սեղմված են եւ, հետեւաբար, կարող են ընդհանրապես չհամապատասխանել եւ, տեսականորեն, ֆայլը ավելի մեծացնել:

PNG ֆայլը

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 345265
փոստով 345399
gzip 345247
bzip2 346484

JPEG ֆայլը

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 44340
փոստով 44165
gzip 44015
bzip2 44281

Bitmap ֆայլը

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 3113334
փոստով 495028
gzip 494883
bzip2 397569

GIF ֆայլը

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 6164
փոստով 5772
gzip 5627
bzip2 6051

Բոլոր դեպքերում, gzip դուրս եկավ վերեւում նորից, բացառությամբ մեկի, եւ դա խոնարհ բիտ կոճակ էր: Bzip2- ի սեղմումը փոքրիկ ֆայլ էր, համեմատած բնօրինակի հետ:

Աուդիո ֆայլերի սեղմման լավագույն գործիք

Ամենատարածված աուդիո ձեւաչափը MP3 է եւ տեսականորեն, դա արդեն սեղմված է, որպեսզի գործիքները, փաստորեն, կարողանան ավարտին հասցնել ֆայլի չափը:

Ես պատրաստվում եմ փորձարկել երկու ֆայլ:

Ֆայլ 1:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 5278905
փոստով 5270224
gzip 5270086
bzip2 5270491

Ֆայլ 2:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 4135331
փոստով 4126138
gzip 4126000
bzip2 4119410

Այս անգամ արդյունքներն անարդյունք էին: Բոլոր դեպքերում սեղմումը նվազագույն էր, բայց հետաքրքիր է, որ bzip2- ը դուրս է եկել ֆայլի 1-ի եւ լավագույն 2 ֆայլի համար:

Տեսահոլովակը կոմպենսացնելու լավագույն գործիք

Այս փորձարկումներում ես մտադիր եմ սեղմել 2 վիդեո ֆայլեր: Ինչպես MP3- ով MP4- ի ֆայլը արդեն պարունակում է սեղմման մակարդակ, եւ արդյունքները, հավանաբար, աննշան են լինելու, թե ինչպես են գործիքները կատարում:

Ես նաեւ ներառում եմ FLV ֆայլ, որը չի ունենա սեղմման որեւէ մակարդակ, քանի որ դա կորուստի ձեւաչափ է:

MP4:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 731908
փոստով 478546
gzip 478407
bzip2 478042


Այնուամենայնիվ, bzip2 ֆորմատը դուրս է եկել ավելի լավ, քան մյուս ֆայլերի տեսակները:

Այս փուլում, կարծես, փոքր տարբերություն կա, ինչ գործիք եք օգտագործում: Արդյունքները համատեքստում բոլոր ֆայլերի տեսակների համար մոտ են, եւ երբեմն gzip- ը լավագույնն է, իսկ մյուսները bzip2- ը լավագույնն է, եւ zip- ը սովորաբար կա կամ այնտեղ:

FLV:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 7833634
փոստով 4339169
gzip 4339030
bzip2 4300295


Պարզվում է, որ եթե դուք սեղմում եք տեսանյութը, bzip2- ը ընտրության կոմպրեսիոն գործիք է:

Կատարվածներ

Վերջին կես միավորը, որը կփորձեմ, կատարելի է:

Քանի որ գործադիրները կազմվում են կոդը, ես կասկածում եմ, որ դրանք շատ լավ չեն սեղմում:

Ֆայլ 1:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 26557472
փոստով 26514031
gzip 26513892
bzip2 26639209

Ֆայլ 2:

Գործիք Ֆայլի չափ
Նախնական ֆայլեր 195629144
փոստով 193951631
gzip 193951493
bzip2 194834876


Կրկին տեսնում ենք, որ gzip դուրս է գալիս վերեւում եւ bzip2 գալիս է վերջին. Փոքր գործադիրի համար bzip ֆայլը մեծապես աճեց:

Լրիվ թղթապանակի փորձարկում

Առայժմ անհատական ​​ֆայլեր եմ վարվել: Այս անգամ ես ունեմ պատկերներ, փաստաթղթեր, աղյուսակներ, տեսանյութեր, աուդիո ֆայլեր, executables եւ բազմաթիվ այլ ֆայլի ձեւաչափերով լի պանակ:

Ես ստեղծել եմ թարթային ֆայլ, որը հեշտացնում է կոմպրեսը, օգտագործելով առկա բոլոր գործիքները: Gzip եւ bzip2 հրամաններն աշխատում են միակ ֆայլերի դեմ, մինչդեռ zip հրահանգը կարող է աշխատել թղթապանակների դեմ:

Օգտագործելով tar հրահանգը, ես ստեղծել եմ մեկ ֆայլ, որը պարունակում է բոլոր թղթապանակների եւ ֆայլերի չհաշվառված ձեւաչափով:

Ես այս ստուգման մեջ մտադիր եմ հետեւել մի շարք բաների.

Default կոշտացում

Գործիք Ֆայլի չափ Ժամանակը ստացվեց
Սկզբնական ֆայլը 1333084160 0
փոստով 1303177778 1 րոպե 10 վայրկյան
gzip 1303177637 1 րոպե 35 վայրկյան
bzip2 1309234947 6 րոպե 5 վայրկյան

Առավելագույն կոմպրեսիա

Գործիք Ֆայլի չափ Ժամանակը ստացվեց
Սկզբնական ֆայլը 1333084160 0
փոստով 1303107894 1 րոպե 10 վայրկյան
gzip 1303107753 1 րոպե 35 վայրկյան
bzip2 1309234947 6 րոպե 10 վայրկյան

Արագ սեղմում

Գործիք Ֆայլի չափ Ժամանակը ստացվեց
Սկզբնական ֆայլը 1333084160 0
փոստով 1304163943 1 րոպե 0 վայրկյան
gzip 1304163802 1 րոպե 15 վայրկյան
bzip2 1313557595 6 րոպե 10 վայրկյան

Ամփոփում

Ելնելով վերջնական փորձությունից, պարզ է, որ bzip2- ը ոչ այնքան օգտակար է, որքան մյուս 2 սեղմման գործիքները: Այն երկար ժամանակ է պահանջում, ֆայլերը սեղմելու համար եւ վերջնական ֆայլի չափը մեծ է:

Փոստային տարբերակի եւ gzip- ի տարբերությունը աննշան է, իսկ գզիպը, ընդհանուր առմամբ, դուրս է գալիս վերեւից, zip ձեւաչափը ավելի տարածված է տարբեր օպերացիոն համակարգերի միջեւ:

Այսպիսով, իմ վճիռն այն է, որ անպայման օգտագործեք կամ zip կամ gzip, բայց գուցե bzip2- ն իր օրն է եւ պետք է սահմանափակվի պատմության հետ: