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