bzip2
tamaños de bloque
bzip2
Tiene algunas opciones de tamaño de bloque. Desde la página del 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 desea una compresión más rápida con menos relación con la relación de compresión, usando bzip2
, parece que desea la opción -1
(o --fast
).
Establecer el bzip2
tamaño del bloque cuando se usatar
Puede establecer el bzip2
tamaño del bloque cuando lo use tar
de varias maneras.
La manera UNIX
Mi forma favorita, la forma UNlX, es aquella en la que utilizas todas las herramientas de forma independiente y las combinas a través de tuberías.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Puede leer eso como "crear .tar con tar
-> bzip con bzip2
-> escribir en [ARCHIVE].tar.bz2
".
Variable ambiental
También es posible establecer bzip2
opciones a través de la variable de entorno BZIP2
. Desde la página del 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.
Entonces, para usar eso tar
, podría, por ejemplo, hacer:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Alternativas más rápidas
bzip2
usa un algoritmo de compresión lenta. Si le preocupa la velocidad, podría investigar algoritmos alternativos, como los utilizados por gzip
o lzop
. Aquí hay un buen artículo que compara las herramientas de compresión: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/