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
Вы можете прочитать это как «создать .tar с tar
-> bzip это с bzip2
-> записать его [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/