Який найкращий інструмент стиснення для Linux?
Три найпоширеніші формати стиснення файлів, з якими ви, ймовірно, зіткнетеся Linux є блискавка, gzip і bzip2. Який з них найбільш ефективний, залежить від того, що ви плануєте стиснути. Ми перевірили всі три, щоб дізнатися, який інструмент стиснення є найшвидшим у Linux.
Інформація в цій статті стосується Linux операційна система.
Загальні висновки
Коли справа доходить до стиснення документів, зображень і відеофайлів, ці три формати приблизно однаково збігаються. Gzip пропонує трохи краще стиснення для документів і більшості зображень, але bzip2 трохи краще для стиснення Файли BMP та відео.
Звичайний формат zip зазвичай займає середину, коли справа доходить до можливостей стиснення, але він сумісний майже з будь-якою операційною системою, що робить його кращим вибором для багатьох користувачів. Формати як JPEG і MP3 вже стиснуті, тому такі файли не мають переваги від подальшого стиснення.

Стиснення документів Windows: Gzip є найбільш ефективним
Для нашого першого тесту ми стиснули документ у форматі
Формат | Розмір файлу |
---|---|
Початковий файл | 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 у рідкісних випадках може перевершувати обидва, переваги мінімальні.