Въведение
Когато става въпрос за намиране на инструменти за компресиране на файлове в Линукс, вие оставате с няколко различни избора, но кой е най-добрият?
В това ръководство ще поставя цип , gzip и bzip2 през техните крачки, за да видя кой е най-добрият.
Извърших няколко теста срещу различни типове файлове и използвах различни настройки за всеки инструмент и тук са резултатите
Най - добър инструмент за компресиране на Windows документи
Преди да погледна по-подробен тест, исках да опитам всеки инструмент за компресия срещу един тип файл, за да можем да видим как всеки инструмент обработва въпросния файл.
Тестовете са тествани във формат Microsoft DOCX .
Настройките по подразбиране
Започнах с настройките по подразбиране за всяка програма.
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 12202 байта |
цип | 9685 |
софтуерна | 9537 |
bzip2 | 10109 |
Най-добро компресиране
Този път отидох за максимална компресия,
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 12202 байта |
цип | 9677 |
софтуерна | 9530 |
bzip2 | 10109 |
За да се уверите, че това не е грешка, опитах същия тест срещу 2 други документа.
Файл 1:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 14913176 |
цип | 14657475 |
софтуерна | 14657328 |
bzip2 | 14741042 |
Файл 2:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 13314 |
цип | 10814 |
софтуерна | 10653 |
bzip2 | 11254 |
Два от файловете съдържаха само текст, докато по-големият файл съдържаше много страници от текст с много изображения и много форматиране.
От първия тест gzip излиза на върха във всички категории и bzip2 е най-малко ефективен.
Най-добър инструмент за компресиране на изображения
Този път ще покажа резултатите от компресирането на различни формати на изображения, като PNG и JPG.
На теория JPG файловете вече са компресирани и поради това не могат да се компресират изобщо и теоретично биха направили файла по-голям.
PNG файл
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 345265 |
цип | 345399 |
софтуерна | 345247 |
bzip2 | 346484 |
JPEG файл
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 44340 |
цип | 44165 |
софтуерна | 44015 |
bzip2 | 44281 |
Bitmap файл
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 3113334 |
цип | 495028 |
софтуерна | 494883 |
bzip2 | 397569 |
GIF файл
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 6164 |
цип | 5772 |
софтуерна | 5627 |
bzip2 | 6051 |
Във всички случаи, gzip излезе на върха отново с изключение на една и това беше смирената растерна графика. Компресията bzip2 създаде малък файл в сравнение с оригинала.
Най-добър инструмент за компресиране на аудио файлове
Най-често срещаният аудио формат е MP3 и на теория това вече е било компресирано, така че инструментите всъщност могат да доведат до увеличаване на размера на файла.
Аз ще тествам две файлове:
Файл 1:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 5278905 |
цип | 5270224 |
софтуерна | 5270086 |
bzip2 | 5270491 |
Файл 2:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 4135331 |
цип | 4126138 |
софтуерна | 4126000 |
bzip2 | 4119410 |
Този път резултатите не бяха категорични. Компресията във всички случаи е минимална, но е интересно, че bzip2 излезе най-лошото за файла 1 и най-доброто за файла 2.
Най - добър инструмент за компресиране на видео
В този тест ще компресирам 2 видеофайла. Както при MP3, MP4 файлът вече съдържа ниво на компресия и така резултатите вероятно ще се окажат незначителни по отношение на ефективността на инструментите.
Аз също са включени FLV файл, който няма да има ниво на компресия, тъй като е без загуба формат.
MP4:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 731908 |
цип | 478546 |
софтуерна | 478407 |
bzip2 | 478042 |
Но пак форматът bzip2 излезе по-добре от другите типове файлове.
На този етап изглежда, че има малка разлика относно инструмента, който използвате. Резултатите са близки за всички файлови типове и понякога gzip е най-добрият и другите bzip2 са най-добри и командата zip обикновено е там или там.
FLV:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 7833634 |
цип | 4339169 |
софтуерна | 4339030 |
bzip2 | 4300295 |
Изглежда, че ако компресирате видеоклипа, bzip2 е избраният инструмент за компресиране.
изпълними
Последната единична категория, която ще опитам, е изпълнима.
Тъй като изпълнимите файлове се компилират, подозирам, че няма да се компресират много добре.
Файл 1:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 26557472 |
цип | 26514031 |
софтуерна | 26513892 |
bzip2 | 26639209 |
Файл 2:
инструмент | Размер на файла |
---|---|
Първоначално размера на файла | 195629144 |
цип | 193951631 |
софтуерна | 193951493 |
bzip2 | 194834876 |
Отново виждаме, че gzip излиза на върха и bzip2 идва последен. За по-малкия изпълним файл bzip действително е нараснал по размер.
Пълен тест за папки
Досега се занимавах с отделни файлове. Този път имам папка, пълна с изображения, документи, електронни таблици, видеоклипове, аудиофайлове, изпълними файлове и много други различни файлови формати.
Аз създадох tar файл, който улеснява компресирането с помощта на всички налични инструменти. Командите gzip и bzip2 работят срещу отделни файлове, докато командата zip може да работи срещу папки.
С помощта на командата tar създадох един файл, който съдържа всички папки и файлове в некомпресиран формат.
Ще проверя няколко неща в този тест:
- Компресирайте настройките за компресия по подразбиране - отчетете резултатите по размери на файловете
- Компресиране, използвайки настройките по подразбиране за компресиране - бяха направени отчетни резултати по време
- Компресирайте, като използвате най-добра компресия - отчетете резултатите по размери на файловете
- Компресиране, като се използва най-добрата компресия - бяха получени резултати по време
- Компресиране с най-бърза компресия - отчитайте резултатите по размери на файловете
- Компресиране, използвайки най-бързата компресия - отчитайте резултатите според времето
Компресия по подразбиране
инструмент | Размер на файла | Времето е прието |
---|---|---|
Първоначален файл | 1333084160 | 0 |
цип | 1303177778 | 1 минута 10 секунди |
софтуерна | 1303177637 | 1 минута 35 секунди |
bzip2 | 1309234947 | 6 минути и 5 секунди |
Максимална компресия
инструмент | Размер на файла | Времето е прието |
---|---|---|
Първоначален файл | 1333084160 | 0 |
цип | 1303107894 | 1 минута 10 секунди |
софтуерна | 1303107753 | 1 минута 35 секунди |
bzip2 | 1309234947 | 6 минути 10 секунди |
Най-бързата компресия
инструмент | Размер на файла | Времето е прието |
---|---|---|
Първоначален файл | 1333084160 | 0 |
цип | 1304163943 | 1 минута 0 секунди |
софтуерна | 1304163802 | 1 минута и 15 секунди |
bzip2 | 1313557595 | 6 минути 10 секунди |
резюме
Въз основа на окончателния тест е ясно, че bzip2 не е толкова полезен, колкото останалите 2 инструмента за компресиране. Отнема повече време за компресиране на файловете и крайният размер на файла е по-голям.
Разликата между zip и gzip е пренебрежимо малка и докато gzip обикновено излиза отгоре, zip форматът е по-често срещан в различните операционни системи.
Така че моята присъда е, че определено използвайте цип или gzip, но може би bzip2 е имал своя ден и трябва да бъде ограничен до историята.