Какой лучший инструмент сжатия для Linux?

Посмотрите на Zip, Gzip и bzip2

Когда дело доходит до поиска инструментов сжатия файлов в Linux, вы обязательно столкнетесь с zip, gzip и bzip2. Какой из них является лучшим инструментом сжатия, отчасти зависит от того, что вы планируете сжимать. Серия тестов проверила эти три инструмента, чтобы понять, какой из них лучший.

Лучший инструмент для сжатия документов Windows

Первый тест использует каждый инструмент сжатия для одного типа файла, чтобы определить, как каждый инструмент обрабатывает файл, о котором идет речь. Эта серия тестов проводилась для документа Windows в формате Microsoft DOCX.

Используя настройки по умолчанию, результаты:

Инструмент
Размер файла





Исходный размер файла 12202 байта
застежка-молния 9685
GZIP 9537
bzip2 10109

Использование максимальных настроек сжатия для одного файла дало схожие результаты. Использование максимального сжатия не дало лучших результатов, чем использование настроек по умолчанию.

Инструмент
Размер файла





Исходный размер файла 12202 байта
застежка-молния 9677
GZIP 9530
bzip2 10109

Выполнение этого же теста для двух других файлов, один из которых содержит только текст, а другой – текст, изображения и форматирование, дал тот же результат: максимальные параметры сжатия не оказали большого влияния на результаты.

Во всех трех тестах gzip выходит на первое место во всех категориях, а bzip2 наименее эффективен.

Лучший инструмент для сжатия изображений

Следующий тест показывает результаты сжатия изображений в форматах PNG, JPG, Bitmap и GIF. Теоретически, файлы JPG уже сжаты и, следовательно, могут вообще не сжиматься и теоретически могут сделать файл больше. Результаты испытаний показали, что сжатие изображений в формате JPB оказало незначительное влияние.

Файл PNG

Инструмент
Размер файла





Исходный размер файла 345265
застежка-молния 345399
GZIP 345247
bzip2 346484

Файл JPEG

Инструмент
Размер файла





Исходный размер файла 44340
застежка-молния 44165
GZIP 44015
bzip2 44281

Файл растрового изображения

Инструмент
Размер файла





Исходный размер файла 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

Лучший инструмент для сжатия видео

Для этого теста были протестированы два видеофайла. Как и в MP3, файл MP4 уже содержит уровень сжатия. FLV-файл не имеет никакого уровня сжатия, так как это формат без потерь.

MP4

Инструмент
Размер файла





Исходный размер файла 731908
застежка-молния 478546
GZIP 478407
bzip2 478042

FLV

Инструмент
Размер файла





Исходный размер файла 7833634
застежка-молния 4339169
GZIP 4339030
bzip2 4300295

Оба формата файлов были сжаты, и на обоих, bzip2 сделал лучшую работу, хотя результаты были похожи.

исполняемые

Последняя категория содержит исполняемые файлы.Поскольку исполняемые файлы являются скомпилированным кодом, неудивительно, что они плохо сжимаются.

Файл 1

Инструмент
Размер файла





Исходный размер файла 26557472
застежка-молния 26514031
GZIP 26513892
bzip2 26639209

Файл 2

Инструмент
Размер файла





Исходный размер файла 195629144
застежка-молния 193951631
GZIP 193951493
bzip2 194834876

Хотя эффекты были минимальными, сжатие gzip выходит впереди, а bzip2 идет последним.

Полный тест папки

На этот раз тест выполняется в папке, полной изображений, документов, электронных таблиц, видео, аудиофайлов, исполняемых файлов и других различных форматов файлов.

Сжатие по умолчанию

Инструмент
Размер файла
Затраченное время





Исходный файл 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 не так полезен, как два других инструмента сжатия. Сжатие файлов занимает больше времени, а окончательный размер файла больше, чем у двух других инструментов.

Разница между zip и gzip незначительна, и, хотя gzip обычно выходит на первое место, формат zip чаще встречается в разных операционных системах.

Вердикт

Используйте zip или gzip в качестве инструмента сжатия файлов в Linux. Возможно, у bzip2 был свой день, и его нужно ограничить историей.

Оцените статью
Solutics.ru
Добавить комментарий