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