tar
Linuxサーバーをテープにバックアップするために使用しています。で-j
ファイルを圧縮するオプションを使用していますがbzip2
、tarからbzip2のブロックサイズオプションを調整する方法がわかりません。デフォルトのブロックサイズは900,000バイトです。これにより、最高の圧縮率が得られますが、速度は最も遅くなります。私は圧縮率についてそれほど気にしていないので、小さいブロックサイズでbzip2をより高速に実行することを目指しています。
tar
Linuxサーバーをテープにバックアップするために使用しています。で-j
ファイルを圧縮するオプションを使用していますがbzip2
、tarからbzip2のブロックサイズオプションを調整する方法がわかりません。デフォルトのブロックサイズは900,000バイトです。これにより、最高の圧縮率が得られますが、速度は最も遅くなります。私は圧縮率についてそれほど気にしていないので、小さいブロックサイズでbzip2をより高速に実行することを目指しています。
回答:
export BZIP=--fast
tar cjf foo.tar.bz2 foo
またはの出力をtar
にパイプしますbzip2
。
ただし、bzip2のmanページから注意する必要があります。
-1(または--fast)〜-9(または--best) 圧縮時にブロックサイズを100 k、200 k .. 900 kに設定します。 解凍時に効果はありません。下記のメモリ管理を参照してください。 --fastおよび--bestエイリアスは、主にGNU gzip互換用です 可能性。特に、-fastは意味をなさない- かなり速くなります。そして--bestは単にデフォルトの動作を選択します。
tar -cjf dir.tar.bz2 --options bzip2:compression-level=9 path/to/dir/
tar: unrecognized option '--options'
bzip2
ブロックサイズbzip2
いくつかのブロックサイズオプションがあります。マニュアルページから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.
圧縮率を考慮せずに高速の圧縮が必要な場合は、を使用しbzip2
て-1
(または--fast
)オプションが必要なようです。
bzip2
使用時のブロックサイズの設定tar
いくつかの方法でbzip2
使用tar
する場合、ブロックサイズを設定できます。
私のお気に入りの方法であるUNlXの方法は、すべてのツールを個別に使用し、パイプを介してそれらを組み合わせる方法です。
$ tar --create [FILE...] | bzip2 -1 > [ARCHIVE].tar.bz2
これは、「tar
->で.tarを作成する->でbzipするbzip2
->に書き込む」と読むことができます[ARCHIVE].tar.bz2
。
bzip2
環境変数を使用してオプションを設定することもできますBZIP2
。マニュアルページから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.
したがって、それをで使用するにはtar
、たとえば次のようにします。
$ BZIP2=-1 tar --create --bzip2 --file [ARCHIVE].tar.bz2 [FILE...]
bzip2
遅い圧縮アルゴリズムを使用します。速度が気になる場合は、gzip
またはで使用されるアルゴリズムなど、別のアルゴリズムを調査できますlzop
。以下は、圧縮ツールを比較する素晴らしい記事です:https : //aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/
さらに簡単です:
% tar -cvf dir.tar path/to/dir/ && bzip2 -9 dir.tar
tar
ている-z
とします-j
。これらのオプションは私にはかなり便利に思えました。しかし、彼らはその日を救うことができます。