Bzip2

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
                                          bzip2
стиснення і розпакування файлів

Синтаксис

   bzip2 [КЛЮЧ] ... [ФАЙЛ] ...


Опис


Команда bzip2 стискає і розпаковує файли. Працює bzip2 приблизно так само, як команда GZIP,тобто заміщає кожен файл, ім'я якого задано в командному рядку, стислою версією, додаючи до імені файлу суфікс. bz2.

У командному рядку можна вказати відразу декілька імен файлів або шаблон імені файлу. Але в цьому випадку кожен із зазначених файлів буде заархівований окремо (загальний архів не створюється). Вихідні файли після стискання видаляються, залишається тільки архівний файл (файли переміщуються в архів), а при розархівації віддаляється архів. Оскільки bzip2 не вміє зберігати в одному архіві кілька файлів, то зазвичай її застосовують для стиснення архівів, створених програмою tar.Тільки майте на увазі, що в цьому випадку суфікс .bz2 не додається до імені автоматично створюваного архіву, тому краще відразу поставити ім'я архіву з зазначенням обох суфіксів: імя.tar.bz2. Стиснений файл має той же самий час модифікації, права доступу та, по можливості, того ж власника, що й вихідний файл, що дає можливість відновити ці атрибути при вилученні файлів з архіву. В деяких випадках стиснений файл може виявитися навіть більше за розміром, ніж вихідний. Це відбувається, наприклад, для файлів довжиною менше 100 байт, тому що механізм стиснення використовує заголовок довжиною близько 50 байт. Для файлів, що являють собою випадкову послідовність символів (у тому числі для вихідних файлів більшості файлових архіваторів) довжина файлу збільшується приблизно на 0,5%.

Команда bunzip2 (або bzip2-г) розархівує зазначені в командному рядку файли. Якщо ці файли не були створені програмою bzip2, вони не будуть розархівувати, буде видано відповідне попередження. При розархівації bzip2 намагається вгадати ім'я разархівованого файлу за такими правилами:

  * Filename.bz2 замінюється на ім'я файлу;
  * Filename.bz замінюється на ім'я файлу;
  * Filename.tbz2 замінюється на filename.tar;
  * Filename.tbz замінюється на filename.tar;
  * Будь-яке інше "ім'я" замінюється на "імя.out".

Опції командного рядка для bzip2 дуже нагадують опції команди GZIP, але все ж вони не ідентичні.

Опції

 -h, --help		виклик короткої допомоги при використанні програми;
 -d, --decompress	примусова розархівація;
 -z, --compress		примусова архівація;
 -t, --test		перевірка цілісності вказаного файла(файлів) без розархівації;
 -f, --force		перезапис існуючого файлу;
 -k, --keep		збарігати(не видаляти) вихідні файли при архівації і розархівації.


Використання bzip2 можна використовувати як в комбінації з tar, так і окремо: bzip2 file для стиснення і bzip2 -d file.bz2 для розпакування (замість bzip2 -d можнавикористовувати альтернативну назву bunzip2).

Аргументи командної строки bzip2 в основном такі ж, як і у gzip.

Так, для розпакування tar,стиснутого bzip2:

         bzip2 -cd ім"я архіву.tar.bz2 | tar -xvf -

Для створення стиснутого bzip2 архіву tar:

         tar -cvf - файлы | bzip2 -9 > имяархива.tar.bz2

Версія GNU tar підтримує флаг -j, яий дозволяє створювати і розпаковувати tar.bz2 файли без використання перенаправлень вводу-виводу(англ. pipeline):

         tar -cvjf ім" архіву .tar.bz2 список файлів

Розпакування tar-архива, стисненого bzip2 з допомогою GNU tar:

         tar -xvjf имяархива.tar.bz2

Сучасні версії GNU tar мають функції автоматичного розпізнавання типу архіву, і тому можна написати:

         tar -xvf имяархива.tar.bz2

Крім того існує набір утиліт для виконання пошуку, виводу, відновлення і порівняння даних в форматі bzip2: bzcat, bzdiff, bzfgrep, bzless, bzcmp, bzegrep, bzgrep, bzip2recover, bzmore.