Saya menggunakan tar
untuk membuat cadangan server linux ke tape. Saya menggunakan -j
opsi untuk mengompres file bzip2
, namun saya tidak bisa melihat cara untuk menyesuaikan opsi ukuran blok untuk bzip2 dari tar. Ukuran blok default adalah 900.000 byte yang memberikan kompresi terbaik tetapi paling lambat. Saya tidak terlalu peduli dengan rasio kompresi, jadi saya ingin membuat bzip2 berjalan lebih cepat dengan ukuran blok yang lebih kecil.
linux
backup
compression
Guy C
sumber
sumber
Jawaban:
Atau pipa output
tar
kebzip2
.Meskipun Anda harus mencatat dari halaman manual bzip2:
sumber
sumber
tar: unrecognized option '--options'
bzip2
ukuran blokbzip2
memiliki beberapa opsi ukuran blok. Dari halaman manualbzip2(1)
:Karena Anda ingin kompresi yang lebih cepat dengan kurang memperhatikan rasio kompresi, menggunakan
bzip2
, Anda sepertinya menginginkan opsi-1
(atau--fast
).Mengatur
bzip2
ukuran blok saat menggunakantar
Anda dapat mengatur
bzip2
ukuran blok saat menggunakantar
dalam beberapa cara.Cara UNlX
Cara favorit saya, cara UNX, adalah cara di mana Anda menggunakan setiap alat secara mandiri, dan menggabungkannya melalui pipa.
Anda dapat membacanya sebagai "buat .tar dengan
tar
-> bzip denganbzip2
-> tulis ke[ARCHIVE].tar.bz2
".Variabel lingkungan
Dimungkinkan juga untuk mengatur
bzip2
opsi melalui variabel lingkunganBZIP2
. Dari halaman manualbzip2(1)
:Jadi untuk menggunakannya
tar
, Anda bisa misalnya melakukan:Alternatif lebih cepat
bzip2
menggunakan algoritma kompresi yang lambat. Jika Anda khawatir tentang kecepatan, Anda dapat menyelidiki algoritma alternatif, seperti yang digunakan olehgzip
ataulzop
. Berikut ini adalah artikel yang bagus yang membandingkan alat kompresi: https://aliver.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/sumber
Kirim
tar
output kestdout
dan kemudian pipa melaluibzip2
secara terpisah:sumber
Ini bahkan lebih mudah:
sumber
tar
harus-z
dan-j
. Opsi-opsi ini terasa nyaman bagi saya. Tapi mereka bisa menyelamatkan hari.