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

click fraud protection

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

Информация в этой статье относится к Linux операционная система.

Общие выводы

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

Стандартный zip-формат обычно находится посередине, когда дело доходит до возможностей сжатия, но он совместим практически со всеми операционными системами, что делает его предпочтительным выбором для многих пользователей. Форматы вроде JPEG а также MP3 уже сжаты, поэтому дальнейшее сжатие таких файлов не выполняется.

ZIP VS GZIP VS BZIP2
Lifewire

Сжатие документов Windows: Gzip наиболее эффективен

Для нашего первого теста мы сжали документ в Формат Microsoft DOCX используя каждый инструмент сжатия. При использовании настроек по умолчанию результаты были следующими:

Формат Размер файла
Исходный файл 12,202 байта
застегивать 9,685 байт
gzip 9,537 байт
bzip2 10 109 байт

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

Формат Размер файла
Исходный файл 12,202 байта
застегивать 9,677 байт
gzip 9,530 байт
bzip2 10 109 байт

Выполнение этого же теста на двух других файлах (один содержит только текст, а другой - текст, изображения, и форматирование) дало тот же результат: настройки максимального сжатия не сильно разница. Gzip занимает первое место во всех категориях, а bzip2 наименее эффективен.

Сжатие изображений: Bzip2 для растровых изображений, Gzip для всего остального

Для следующего теста мы сжимали изображения в PNG, JPEG, растровое изображение и Гифка форматы:

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-файл

Формат Размер файла
Исходный файл 6164 байта
застегивать 5772 байта
gzip 5627 байт
bzip2 6051 байт

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 байта
застегивать 4339169 байт
gzip 4339030 байт
bzip2 4300295 байт

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 1304163802 байта 1 минута, 15 секунд
bzip2 1,313,557,595 байт 6 минут, 10 секунд

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

Окончательный вердикт

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