Linux
使用 tar 時如何設置 bzip2 塊大小?
我正在使用
tar
將 linux 伺服器備份到磁帶。我正在使用使用-j
壓縮文件的選項bzip2
,但是我看不到從 tar 調整 bzip2 塊大小選項的方法。預設塊大小為 900,000 字節,它提供了最佳壓縮,但速度最慢。我對壓縮比並不在意,所以我希望以更小的塊大小使 bzip2 執行得更快。
export BZIP=--fast tar cjf foo.tar.bz2 foo
或通過管道輸出
tar
tobzip2
。雖然您應該從 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/