Вовед
Кога станува збор за пронаоѓање на алатки за компресија на датотеки во 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 имал свој ден и треба да биде ограничен на историјата.