Која е најдобрата алатка за компресија за Linux?

Вовед

Кога станува збор за пронаоѓање на алатки за компресија на датотеки во Linux, останувате со голем број на различни избори, но кој е најдобар?

Во ова упатство, ќе ги ставам zip , gzip и bzip2 преку нивните чекори за да видам кој е најдобар.

Спроведев голем број на тестови против различни типови на датотеки и користејќи различни поставувања за секоја алатка и тука се резултатите

Најдобра алатка за компресирање на Windows документи

Пред да разгледам подетален тест, сакав да ја пробам секоја алатка за компресија против еден единствен тип на датотека, така што ќе можеме да видиме како секоја алатка ја обработува датотеката за која станува збор.

Овие тестови се спроведуваат во форма на Microsoft DOCX .

Стандардни поставки

Почнав со стандардни поставки за секоја програма.

Алатка Големина на Фајлот
Почетна датотека 12202 бајти
zip 9685
gzip 9537
bzip2 10109

Најдобра компресија

Овој пат отидов за максимална компресија,

Алатка Големина на Фајлот
Почетна датотека 12202 бајти
zip 9677
gzip 9530
bzip2 10109

За да се осигурам дека ова не беше необично, го пробав истиот тест против 2 други документи.

Датотека 1:

Алатка Големина на Фајлот
Почетна датотека 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Датотека 2:

Алатка Големина на Фајлот
Почетна датотека 13314
zip 10814
gzip 10653
bzip2 11254

Двајца од датотеките содржеа само текст, додека поголемата датотека содржи многу страници текст со многу слики и многу форматирање.

Од првиот тест gzip излегува на врвот во сите категории и bzip2 е најмалку ефикасен.

Најдобра алатка за компресирање на слики

Овој пат ќе ги прикажам резултатите од компресирањето на различни формати на слики како што се PNG и JPG.

Теоретски, JPG датотеките веќе се компресирани и затоа не можат да компресираат и би можеле теоретски да ја направат датотеката поголема.

PNG датотека

Алатка Големина на Фајлот
Почетна датотека 345265
zip 345399
gzip 345247
bzip2 346484

JPEG датотека

Алатка Големина на Фајлот
Почетна датотека 44340
zip 44165
gzip 44015
bzip2 44281

Битмап датотека

Алатка Големина на Фајлот
Почетна датотека 3113334
zip 495028
gzip 494883
bzip2 397569

GIF датотека

Алатка Големина на Фајлот
Почетна датотека 6164
zip 5772
gzip 5627
bzip2 6051

Во сите случаи, gzip излезе на врвот повторно, освен за еден, и тоа беше смирен битмапа. Компресијата bzip2 произведуваше мала датотека во споредба со оригиналот.

Најдобра алатка за компресирање на аудио датотеки

Најчестиот аудио формат е MP3 и во теорија, ова е веќе компресирано, така што алатките всушност можат да ја зголемат големината на датотеката.

Одам да тестирам две датотеки:

Датотека 1:

Алатка Големина на Фајлот
Почетна датотека 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Датотека 2:

Алатка Големина на Фајлот
Почетна датотека 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Овој пат резултатите беа неуверливи. Компресијата во сите случаи беше минимална, но интересно е што bzip2 излезе најлошото за датотеката 1 и најдобро за датотеката 2.

Најдобра алатка за компресирање на видео

Во овој тест, јас ќе ги компресирам 2 видео датотеки. Како и со MP3, MP4 датотеката веќе содржи ниво на компресија и така резултатите веројатно ќе се покажат како занемарливи во однос на тоа колку добро се изведуваат алатките.

Исто така вклучив и FLV датотека која нема да има никакво ниво на компресија бидејќи е формат без загуба.

MP4:

Алатка Големина на Фајлот
Почетна датотека 731908
zip 478546
gzip 478407
bzip2 478042


Уште еднаш bzip2 формат излезе подобро од другите типови на датотеки.

Во оваа фаза, се чини дека постои мала разлика за тоа која алатка ја користите. Резултатите се блиску до таблата за сите типови на датотеки, а понекогаш и gzip е најдобар, а други bzip2 е најдобар, а zip-командата обично е таму или таму.

FLV:

Алатка Големина на Фајлот
Почетна датотека 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Се чини дека ако компресирате видео дека bzip2 е алатка за компресија на избор.

Извршни

Последната единствена категорија што ќе се обидам е извршна.

Како извршни датотеки се компајлираат кодот јас се сомневам дека тие нема да се компресира многу добро.

Датотека 1:

Алатка Големина на Фајлот
Почетна датотека 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Датотека 2:

Алатка Големина на Фајлот
Почетна датотека 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Повторно гледаме дека gzip излегува на врвот и bzip2 доаѓа последен. За помала извршна датотека bzip всушност се зголеми во големина.

Целосно тестирање на фолдери

Досега се занимавав со поединечни досиеја. Овој пат имам папка полна со слики, документи, табеларни пресметки, видеа, аудио фајлови, извршни и многу други различни формати на датотеки.

Создадов катран датотека која го олеснува компресирањето со користење на сите достапни алатки. Командите gzip и bzip2 работат против единечни датотеки, додека zip командата може да работи против папки.

Со користење на командата tar, создадов една датотека која ги содржи сите папки и датотеки во некомпресиран формат.

Ќе го следам бројот на нешта во овој тест:

Стандардна компресија

Алатка Големина на Фајлот Преземено време
Почетна датотека 1333084160 0
zip 1303177778 1 минута 10 секунди
gzip 1303177637 1 минута 35 секунди
bzip2 1309234947 6 минути 5 секунди

Максимална компресија

Алатка Големина на Фајлот Преземено време
Почетна датотека 1333084160 0
zip 1303107894 1 минута 10 секунди
gzip 1303107753 1 минута 35 секунди
bzip2 1309234947 6 минути 10 секунди

Најбрза компресија

Алатка Големина на Фајлот Преземено време
Почетна датотека 1333084160 0
zip 1304163943 1 минута 0 секунди
gzip 1304163802 1 минута 15 секунди
bzip2 1313557595 6 минути 10 секунди

Резиме

Врз основа на финалниот тест, јасно е дека bzip2 не е корисен како другите 2 алатки за компресија. Потребно е подолго време да се компресираат датотеките и конечната големина на датотеката е поголема.

Разликата помеѓу zip и gzip е занемарлива, и додека gzip обично излегува на врвот, zip формат е почест во различни оперативни системи.

Значи мојата пресуда е дека дефинитивно се користи или zip или gzip, но можеби bzip2 имал свој ден и треба да биде ограничен на историјата.