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

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

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

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

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

Орудие труда
Размер файла
Исходный размер файла12202 байта
застежка-молния9685
GZIP9537
bzip210109

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

Орудие труда
Размер файла
Исходный размер файла12202 байта
застежка-молния9677
GZIP9530
bzip210109

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

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

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

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

Файл PNG

Орудие труда
Размер файла
Исходный размер файла345265
застежка-молния345399
GZIP345247
bzip2346484

Файл JPEG

Орудие труда
Размер файла
Исходный размер файла44340
застежка-молния44165
GZIP44015
bzip244281

Растровый файл

Орудие труда
Размер файла
Исходный размер файла3113334
застежка-молния495028
GZIP494883
bzip2397569

GIF-файл

Орудие труда
Размер файла
Исходный размер файла6164
застежка-молния5772
GZIP5627
bzip26051

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

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

Самым распространенным аудиоформатом является MP3, который уже был сжат, поэтому инструменты не сильно повлияли на размер двух протестированных файлов.

Файл 1

Орудие труда
Размер файла
Исходный размер файла5278905
застежка-молния5270224
GZIP5270086
bzip25270491

Файл 2

Орудие труда
Размер файла
Исходный размер файла4135331
застежка-молния4126138
GZIP4126000
bzip24119410

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

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

MP4

Орудие труда
Размер файла
Исходный размер файла731908
застежка-молния478546
GZIP478407
bzip2478042

FLV

Орудие труда
Размер файла
Исходный размер файла7833634
застежка-молния4339169
GZIP4339030
bzip24300295

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

исполняемые

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

Файл 1

Орудие труда
Размер файла
Исходный размер файла26557472
застежка-молния26514031
GZIP26513892
bzip226639209

Файл 2

Орудие труда
Размер файла
Исходный размер файла195629144
застежка-молния193951631
GZIP193951493
bzip2194834876

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

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

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

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

Орудие труда
Размер файла
Затраченное время
Исходный файл1333084160
застежка-молния13031777781 минута 10 секунд
GZIP13031776371 минута 35 секунд
bzip213092349476 минут 5 секунд

Максимальное сжатие

Орудие труда
Размер файла
Затраченное время
Исходный файл1333084160
застежка-молния13031078941 минута 10 секунд
GZIP13031077531 минута 35 секунд
bzip213092349476 минут 10 секунд

Самое быстрое сжатие

Орудие труда
Размер файла
Затраченное время
Исходный файл1333084160
застежка-молния13041639431 минута 0 секунд
GZIP13041638021 минута 15 секунд
bzip213135575956 минут 10 секунд

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

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

Вердикт

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

Ссылка на основную публикацию