bzip2
tamanhos de bloco
bzip2
tem algumas opções de tamanho de bloco. Na página do manual 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.
Como você deseja uma compactação mais rápida, com menos consideração à taxa de compactação, usando bzip2
, parece que deseja a opção -1
(ou --fast
).
Definir o bzip2
tamanho do bloco ao usartar
Você pode definir o bzip2
tamanho do bloco ao usá tar
-lo de duas maneiras.
A maneira UNlX
Minha maneira favorita, a maneira UNlX, é aquela em que você usa todas as ferramentas independentemente e as combina através de tubos.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Você pode ler isso como "criar .tar com tar
-> bzip-lo com bzip2
-> escrever para [ARCHIVE].tar.bz2
".
Variável de ambiente
Também é possível definir bzip2
opções através da variável de ambiente BZIP2
. Na página do manual 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.
Então, para usar isso tar
, você pode, por exemplo:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Alternativas mais rápidas
bzip2
usa um algoritmo de compactação lenta. Se você está preocupado com a velocidade, pode investigar algoritmos alternativos, como os usados por gzip
ou lzop
. Aqui está um bom artigo comparando ferramentas de compactação: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/