bzip2
rozmiary bloków
bzip2
ma kilka opcji rozmiaru bloku. Ze strony podręcznika 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.
Jeśli chcesz szybszej kompresji przy mniejszym stopniu stosunku kompresji, używając bzip2
, wydaje się, że chcesz opcji -1
(lub --fast
).
Ustawianie bzip2
rozmiaru bloku podczas używaniatar
bzip2
Rozmiar bloku można ustawić tar
na kilka sposobów.
Sposób UNlX
Mój ulubiony sposób, UNlX, to taki, w którym używasz każdego narzędzia niezależnie i łączysz je za pomocą rur.
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
Możesz to przeczytać jako „utwórz .tar za pomocą tar
-> bzip za pomocą bzip2
-> napisz to [ARCHIVE].tar.bz2
”.
Zmienna środowiskowa
Możliwe jest również ustawienie bzip2
opcji za pomocą zmiennej środowiskowej BZIP2
. Ze strony podręcznika 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.
Aby użyć tego z tar
, możesz na przykład:
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
Szybsze alternatywy
bzip2
wykorzystuje algorytm powolnej kompresji. Jeśli obawiasz się o szybkość, możesz zbadać alternatywne algorytmy, takie jak te używane przez gzip
lub lzop
. Oto fajny artykuł porównujący narzędzia do kompresji: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/