Який найкращий інструмент стиснення для Linux?

Три найпоширеніші формати стиснення файлів, з якими ви, ймовірно, зіткнетеся Linux є блискавка, gzip і bzip2. Який з них найбільш ефективний, залежить від того, що ви плануєте стиснути. Ми перевірили всі три, щоб дізнатися, який інструмент стиснення є найшвидшим у Linux.

Інформація в цій статті стосується Linux операційна система.

Загальні висновки

Коли справа доходить до стиснення документів, зображень і відеофайлів, ці три формати приблизно однаково збігаються. Gzip пропонує трохи краще стиснення для документів і більшості зображень, але bzip2 трохи краще для стиснення Файли BMP та відео.

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

ZIP VS GZIP VS BZIP2
Lifewire

Стиснення документів Windows: Gzip є найбільш ефективним

Для нашого першого тесту ми стиснули документ у форматі

Формат Microsoft DOCX за допомогою кожного інструменту стиснення. Використовуючи налаштування за замовчуванням, результати були такими:

Формат Розмір файлу
Початковий файл 12 202 байта
блискавка 9685 байт
gzip 9,537 байт
bzip2 10 109 байт

Використання максимальних налаштувань стиснення для одного файлу дало подібні результати:

Формат Розмір файлу
Початковий файл 12 202 байта
блискавка 9677 байт
gzip 9530 байт
bzip2 10 109 байт

Запуск цього ж тесту на двох інших файлах (один містить лише текст, а другий містить текст, зображення, і форматування) дали той самий результат: максимальні налаштування стиснення не дали великого результату різниця. Gzip займає перше місце в усіх категоріях, а bzip2 — найменш ефективний.

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

Для наступного тесту ми стиснули зображення в PNG, JPEG, растрове зображення та GIF формати:

Файл 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 файл вже містить рівень стиснення. The FLV файл не має жодного рівня стиснення, оскільки це a без втрат формат.

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 байт Н/Д
блискавка 1 303 177 778 байт 1 хвилина, 10 секунд
gzip 1 303 177 637 байт 1 хвилина 35 секунд
bzip2 1 309 234 947 байт 6 хвилин, 5 секунд

Максимальна компресія

Формат Розмір файлу Витрачений час
Початковий файл 1 333 084 160 байт Н/Д
блискавка 1 303 107 894 байт 1 хвилина, 10 секунд
gzip 1 303 107 753 байт 1 хвилина 35 секунд
bzip2 1 309 234 947 байт 6 хвилин 10 секунд

Найшвидше стиснення

Формат Розмір файлу Витрачений час
Початковий файл 1 333 084 160 байт Н/Д
блискавка 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 у рідкісних випадках може перевершувати обидва, переваги мінімальні.