Тремя наиболее распространенными форматами сжатия файлов, с которыми вы можете столкнуться в Linux, являются zip , gzip и bzip2 . Какой из них наиболее эффективен, зависит от того, что вы планируете сжать. Мы протестировали все три, чтобы выяснить, какой инструмент сжатия является самым быстрым в Linux.
Информация в этой статье относится к операционной системе Linux .
Общие выводы
Когда речь идет о сжатии документов, изображений и видеофайлов, эти три формата примерно одинаковы. Gzip предлагает немного более высокое сжатие для документов и большинства изображений, но bzip2 немного лучше для сжатия файлов BMP и видео.
Обычный формат zip обычно находится посередине, когда речь идет о возможностях сжатия, но он совместим практически со всеми операционными системами, что делает его предпочтительным выбором для многих пользователей. Форматы, такие как JPEG и MP3 , уже сжаты, поэтому такие файлы не нуждаются в дальнейшем сжатии.
Сжатие документов Windows: Gzip наиболее эффективен
Для нашего первого теста мы сжимали документ в формате Microsoft DOCX, используя каждый инструмент сжатия. Используя настройки по умолчанию, результаты были следующими:
Формат | Размер файла |
---|---|
Исходный файл | 12 202 байта |
застежка-молния | 9,685 байт |
GZIP | 9,537 байт |
bzip2 | 10 109 байт |
Использование максимальных настроек сжатия для одного и того же файла дало схожие результаты:
Формат | Размер файла |
---|---|
Исходный файл | 12 202 байта |
застежка-молния | 9,677 байт |
GZIP | 9530 байт |
bzip2 | 10 109 байт |
Выполнение этого же теста для двух других файлов (один содержит только текст, а другой — текст, изображения и форматирование) дал тот же результат: максимальные параметры сжатия не имели большого значения. Gzip выходит на первое место во всех категориях, а bzip2 наименее эффективен.
Сжатие изображений: Bzip2 для растровых изображений, Gzip для всего остального
Файл PNG
Формат | Размер файла |
---|---|
Исходный файл | 345 265 байт |
застежка-молния | 345,399 байт |
GZIP | 345 247 байт |
bzip2 | 346,484 байта |
Файл JPEG
Формат | Размер файла |
---|---|
Исходный файл | 44 340 байт |
застежка-молния | 44,165 байт |
GZIP | 44 015 байт |
bzip2 | 44 281 байт |
Растровый файл
Формат | Размер файла |
---|---|
Исходный файл | 3,113,334 байта |
застежка-молния | 495 028 байт |
GZIP | 494 883 байта |
bzip2 | 397 569 байт |
GIF-файл
Формат | Размер файла |
---|---|
Исходный файл | 6,164 байта |
застежка-молния | 5,772 байта |
GZIP | 5627 байт |
bzip2 | 6,051 байт |
Gzip снова вышел на первое место с одним исключением: растровое изображение. Сжатие Bzip2 позволило получить файл немного меньшего размера примерно на 100 КБ.
Теоретически, файлы JPEG уже сжаты, поэтому попытка сжать их может фактически увеличить их.
Сжатие аудио файлов: не нужно беспокоиться
Самый распространенный аудиоформат — это MP3, который уже был сжат, поэтому инструменты не сильно повлияли на размер двух протестированных нами файлов:
MP3-файл 1
Формат | Размер файла |
---|---|
Исходный файл | 5 278 905 байт |
застежка-молния | 5,270,224 байта |
GZIP | 5,270,086 байт |
bzip2 | 5,270,491 байт |
MP3-файл 2
Формат | Размер файла |
---|---|
Исходный файл | 4,135,331 байт |
застежка-молния | 4 126 138 байт |
GZIP | 4 126 000 байт |
bzip2 | 4,119,410 байт |
Сжатие видео: Bzip2 немного лучше
Для этого теста два видеофайла были сжаты. Как и в MP3, файл MP4 уже содержит уровень сжатия. Файл FLV не имеет какой — либо уровень сжатия , как это без потерь формат.
MP4
Формат | Размер файла |
---|---|
Исходный файл | 731 908 байт |
застежка-молния | 478 546 байт |
GZIP | 478 407 байт |
bzip2 | 478 042 байта |
FLV
Формат | Размер файла |
---|---|
Исходный файл | 7 833 634 байта |
застежка-молния | 4,339,169 байт |
GZIP | 4,339,030 байт |
bzip2 | 4 300 295 байт |
Bzip2 отлично справился со сжатием обоих форматов, но результаты были одинаковыми для всех форматов.
Сжатие исполняемых файлов: сжатие не требуется
Поскольку исполняемые файлы представляют собой скомпилированный код, неудивительно, что они плохо сжимаются.
Файл 1
Формат | Размер файла |
---|---|
Исходный файл | 26 557 472 байта |
застежка-молния | 26 514 031 байт |
GZIP | 26 513 892 байта |
bzip2 | 26 639 209 байт |
Файл 2
Формат | Размер файла |
---|---|
Исходный файл | 195 629 144 байта |
застежка-молния | 193 951 631 байт |
GZIP | 193 951 493 байта |
bzip2 | 194 834 876 байт |
Хотя эффекты были минимальными, gzip выходит на первое место, а bzip2 идет последним.
Сжатие папок: что бы вы ни делали, не используйте Bzip2
Наконец, мы сжали папку, полную изображений, документов, электронных таблиц, видео, аудиофайлов, исполняемых файлов и других типов файлов. Мы использовали каждый формат на трех разных настройках сжатия:
Сжатие по умолчанию
Формат | Размер файла | Затраченное время |
---|---|---|
Исходный файл | 1,333,084,160 байт | N / A |
застежка-молния | 1,303,177,778 байт | 1 минута 10 секунд |
GZIP | 1,303,177,637 байт | 1 минута 35 секунд |
bzip2 | 1 309 234 947 байт | 6 минут, 5 секунд |
Максимальное сжатие
Формат | Размер файла | Затраченное время |
---|---|---|
Исходный файл | 1,333,084,160 байт | N / A |
застежка-молния | 1,303,107,894 байт | 1 минута 10 секунд |
GZIP | 1 303 107 753 байта | 1 минута 35 секунд |
bzip2 | 1 309 234 947 байт | 6 минут, 10 секунд |
Быстрое сжатие
Формат | Размер файла | Затраченное время |
---|---|---|
Исходный файл | 1,333,084,160 байт | N / A |
застежка-молния | 1,304,163,943 байта | 1 минута, 0 секунд |
GZIP | 1,304,163,802 байта | 1 минута 15 секунд |
bzip2 | 1,313,557,595 байт | 6 минут, 10 секунд |
Основываясь на этих тестах, становится ясно, что bzip2 не так полезен, как два других инструмента сжатия. Сжатие папки занимает больше времени, а окончательный размер больше, чем у двух других инструментов.
Окончательный вердикт
Используйте zip или gzip в качестве инструмента сжатия файлов в Linux. Разница между zip и gzip незначительна, и, хотя gzip обычно выходит на первое место, формат zip чаще встречается в разных операционных системах. Хотя bzip2 может превзойти оба в редких случаях, преимущества минимальны.