<Попередній | зміст | Наступна>
bzip2
Команда bzip2 Програма Джуліана Сьюарда подібна до gzip, але використовує інший алгоритм стиснення, який забезпечує більш високий рівень стиснення за рахунок швидкості стиснення. Здебільшого це працює так само, як gzip. Файл, стиснутий за допомогою bzip2 позначається розширенням . Bz2:
[me@linuxbox ~]$ ls -l /etc > foo.txt
[me@linuxbox ~]$ ls -l foo.txt
-rw-r--r-- 1 me me 15738 2016-10-17 13:51 foo.txt [me@linuxbox ~]$ bzip2 foo.txt
[me@linuxbox ~]$ ls -l foo.txt.bz2
-rw-r--r-- 1 я я 2792 2016-10-17 13:51 foo.txt.bz2 [me@linuxbox ~]$ bunzip2 foo.txt.bz2
[me@linuxbox ~]$ ls -l /etc > foo.txt
[me@linuxbox ~]$ ls -l foo.txt
-rw-r--r-- 1 me me 15738 2016-10-17 13:51 foo.txt [me@linuxbox ~]$ bzip2 foo.txt
[me@linuxbox ~]$ ls -l foo.txt.bz2
-rw-r--r-- 1 я я 2792 2016-10-17 13:51 foo.txt.bz2 [me@linuxbox ~]$ bunzip2 foo.txt.bz2
Як ми бачимо, bzip2 можна використовувати так само, як gzip. Усі варіанти (крім
-r), які ми обговорювали для gzip, також підтримуються в bzip2. Однак зауважте, що параметр рівня стиснення (-номер) має дещо інше значення, ніж bzip2. bzip2 поставляється з bunzip2 і bzcat для розпакування файлів.
bzip2 також постачається з програмою bzip2recover, яка намагатиметься відновити пошкоджені файли .bz2.
Не будьте компульсивними
Іноді я бачу людей, які намагаються стиснути файл, який уже був стиснутий за допомогою ефективного алгоритму стиснення, роблячи щось на кшталт цього:
$ gzip picture.jpg
Не робіть цього. Напевно, ви просто витрачаєте час і простір! Якщо ви застосовуєте стиснення до вже стиснутого файлу, ви фактично отримаєте більший файл. Це пояснюється тим, що всі методи стиснення включають певні накладні витрати, які додаються до файлу для опису стиснення. Якщо ви спробуєте стиснути файл, який уже не містить зайвої інформації, стиснення не призведе до жодної економії для компенсації додаткових накладних витрат.