bzip2 dimensioni del blocco
bzip2ha alcune opzioni per la dimensione del blocco. Dalla pagina del manuale 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.
Poiché desideri una compressione più rapida con meno rispetto al rapporto di compressione, utilizzando bzip2, sembra che tu voglia l' opzione -1(o --fast).
Impostazione della bzip2dimensione del blocco durante l'utilizzotar
È possibile impostare la bzip2dimensione del blocco quando si utilizza tarin un paio di modi.
Il modo UNlX
Il mio modo preferito, il modo UNlX, è quello in cui usi tutti gli strumenti in modo indipendente e li combini attraverso i tubi.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Puoi leggerlo come "crea .tar con tar-> decomprimilo con bzip2-> scrivilo su [ARCHIVE].tar.bz2".
Variabile d'ambiente
È anche possibile impostare bzip2opzioni tramite la variabile di ambiente BZIP2. Dalla pagina del manuale 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.
Quindi, per usarlo con tar, potresti ad esempio fare:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Alternative più veloci
bzip2utilizza un algoritmo di compressione lenta. Se sei preoccupato per la velocità, potresti studiare algoritmi alternativi, come quelli usati da gzipo lzop. Ecco un bell'articolo che confronta gli strumenti di compressione: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/