bzip2
Blockgrößen
bzip2
hat einige Blockgrößenoptionen. Von der Handbuchseite 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.
Da Sie eine schnellere Komprimierung mit weniger Rücksicht auf das Komprimierungsverhältnis bzip2
wünschen, möchten Sie anscheinend die Option -1
(oder --fast
).
Einstellen der bzip2
Blockgröße bei Verwendungtar
Sie können die bzip2
Blockgröße tar
auf verschiedene Arten festlegen .
Der UNlX-Weg
Mein Lieblingsweg, der UNlX-Weg, ist einer, bei dem Sie jedes Werkzeug unabhängig verwenden und durch Rohre kombinieren.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Sie können dies als "create .tar with tar
-> bzip it with bzip2
-> write it to [ARCHIVE].tar.bz2
" lesen .
Umgebungsvariable
Es ist auch möglich, bzip2
Optionen über die Umgebungsvariable festzulegen BZIP2
. Von der Handbuchseite 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.
Um dies zu verwenden, tar
könnten Sie zum Beispiel Folgendes tun:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Schnellere Alternativen
bzip2
verwendet einen langsamen Komprimierungsalgorithmus. Wenn Sie sich Gedanken über die Geschwindigkeit machen, können Sie alternative Algorithmen untersuchen, wie sie beispielsweise von gzip
oder verwendet werden lzop
. Hier ist ein schöner Artikel zum Vergleichen von Komprimierungswerkzeugen: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/