Ներածություն
Երբ խոսքը գնում է 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- ն իր օրն է եւ պետք է սահմանափակվի պատմության հետ: