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