常规压缩

test.tar.bz2:
tar -jxvf test.tat.bz2 [dir1|dir2|file1|file2|…]

test.tar.xz:
解压:
xz -d test.tar.xz ==> 解压后不保留源文件,
tar -xvf test.tar ===> 正常解压即可
创建:
tar cvf test.tar xx ==> 首先创建tar文件
xz -z test.tar ===> test.tar压缩为test.tar.xz
-k 保留源文件
-0~9为压缩率,默认为6 从低到高
一步到位:tar -zxvf test.tar.gz

多线程压缩

pigz需要安装,yum install pigz 或 apt install pigz

  • -6:压缩级别
  • -p:线程数,默认为CPU线程数,如果识别不到CPU线程数,则默认为8
  • -k:压缩后保留源文件
  • -d:解压缩
  • -q:静默模式,不输出任何信息
  • -v:输出详细信息

例:

# 压缩:
$ tar cvf - data test | pigz -6 -p 10 -k > test.tar.gz

# 解压:使用pigz先加压,生成tar包,然后使用tar解包
$ tar --use-compress-program="pigz -k -p8" -xf test.tar.gz