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.