和tar结合使用时指定xz的压缩参数

背景

tar是一个很方便的归档工具,很多压缩工具本身不支持对目录进行压缩,但结合tar就可以直接压缩目录。

xz是一个压缩比非常高的压缩工具,从5.2版本开始,它支持多线程压缩,可以最大限度地利用CPU性能 。

Q&A

当使用tar和xz压缩一个目录的时候,为了减小压缩包的大小,同时又能尽快地压缩完成,想要指定xz的压缩参数:压缩级别-9,线程30。

script
1
2
export XZ_OPT="--threads=30 -9"
tar -Jcvf pack.tar.xz pack/

或者直接在命令行上指定

script
1
XZ_OPT="--threads=30 -9" tar -Jcvf pack.tar.xz pack/