bzip2
розміри блоків
bzip2
має кілька варіантів розміру блоку. З сторінки керівництва bzip2(1)
:
-1 (or --fast) to -9 (or --best)
Set the block size to 100 k, 200 k .. 900 k when compressing.
Has no effect when decompressing. See MEMORY MANAGEMENT below.
The --fast and --best aliases are primarily for GNU gzip
compatibility. In particular, --fast doesn't make things
significantly faster. And --best merely selects the default
behaviour.
Оскільки ви хочете швидшого стиснення з меншим відношенням до коефіцієнта стиснення, використовуючи bzip2
, здається, ви хочете -1
(або --fast
) варіант.
Встановлення bzip2
розміру блоку при використанніtar
Ви можете встановити bzip2
розмір блоку при використанні tar
двома способами.
Шлях UNlX
Мій улюблений спосіб, спосіб UNlX, - це той спосіб, коли ви використовуєте кожен інструмент самостійно та комбінуєте їх через труби.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Ви можете прочитати це як "create .tar with tar
-> bzip with bzip2
-> write it to [ARCHIVE].tar.bz2
".
Змінна середовище
Також можна встановити bzip2
параметри через змінну середовища BZIP2
. З сторінки керівництва bzip2(1)
:
bzip2 will read arguments from the environment variables BZIP2 and BZIP,
in that order, and will process them before any arguments read from the
command line. This gives a convenient way to supply default arguments.
Отже, щоб використовувати це з tar
, ви можете, наприклад, зробити:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Швидші альтернативи
bzip2
використовує алгоритм повільного стиснення. Якщо вас турбує швидкість, ви можете дослідити альтернативні алгоритми, наприклад, використовувані gzip
або lzop
. Ось приємна стаття про порівняння засобів стиснення: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/