Linux

使用 tar 時如何設置 bzip2 塊大小?

  • November 19, 2016

我正在使用tar將 linux 伺服器備份到磁帶。我正在使用使用-j壓縮文件的選項bzip2,但是我看不到從 tar 調整 bzip2 塊大小選項的方法。預設塊大小為 900,000 字節,它提供了最佳壓縮,但速度最慢。我對壓縮比並不在意,所以我希望以更小的塊大小使 bzip2 執行得更快。

export BZIP=--fast
tar cjf foo.tar.bz2 foo

或通過管道輸出tarto bzip2

雖然您應該從 bzip2 手冊頁中註意到:

-1(或--fast)到-9(或--best)
壓縮時將塊大小設置為 100 k、200 k .. 900 k。
解壓時沒有效果。請參閱下面的記憶體管理。
--fast 和 --best 別名主要用於 GNU gzip compat-
能力。特別是,--fast 不會使事情變得有意義-
快得多。並且 --best 僅選擇預設行為。
tar -cjf dir.tar.bz2 --options bzip2:compression-level=9 path/to/dir/

引用自:https://serverfault.com/questions/2600