bzip2
dimensioni del blocco
bzip2
ha 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 bzip2
dimensione del blocco durante l'utilizzotar
È possibile impostare la bzip2
dimensione del blocco quando si utilizza tar
in 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 bzip2
opzioni 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
bzip2
utilizza un algoritmo di compressione lenta. Se sei preoccupato per la velocità, potresti studiare algoritmi alternativi, come quelli usati da gzip
o 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/