多线程压缩tar.xz

本文对比了三种创建tar.xz文件的方法,包括直接使用tar命令、先tar后xz以及多线程xz压缩。实验结果显示,多线程压缩在时间和文件大小上存在差异,且在tar命令前设置线程数或先tar后多线程xz压缩能提供更好的性能。原始文件大小216MB,经过不同方法压缩后,文件大小在214MB左右,而多线程压缩能显著减少压缩时间。
摘要由CSDN通过智能技术生成

xz的压缩效率高于bzip2,bzip2高于gzip。
创建tar.xz大致有两种方法,第一是tar命令,第二是先tar再xz。
第一种简单快捷,第二种命令稍微复杂,但可以使用多线程。
为了比较两种的耗时,测试了三种脚本命令,分别是

#1: tar only
XZ_OPT="-9" tar -cJf $1".tar.xz" $1 2> /dev/null

#2: tar with xz threads
XZ_OPT="-9T 8" tar -cJf $1".tar.xz" $1 2> /dev/null

#3: tar before xz with threads
tar cf - $1 2> /dev/null | xz -9T 8 - > $1".tar.xz"

原始文件大小:216506408
#1方法大小:214508876,耗时:106s
#2方法大小:214508620,耗时:96s
#3方法大小:214508620,耗时:95s

大致结论就是

  1. 多线程xz压缩会影响压缩后文件大小。
  2. 多线程条件下压缩tar.xz最好在tar命令之前将XZ_OPT的-T设置为线程数,或者使用先tar打包再多线程xz压缩。

参考

compression - Create a tar.xz in one command - Stack Overflow
How to XZ a directory with TAR using maximum compression? - Unix & Linux Stack Exchange

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值