tar命令压缩解压缩带进度条的实现

tar命令压缩解压缩带进度条的实现
需要用到pv命令,默认是已经安装的,如果没有安装参考以下命令
yum install pv    #centos
apt install pv    #ubuntu
brew install pv   #mac
# 解压缩
pv ${filename} | tar -zxf -

# 压缩
tar -cf - "${filename}" | pv -s $(($(du -sk "${filename}" | awk '{print $1}') * 1024)) | gzip > ${filename}.tar.gz
# 还可以在tar命令后加上以下选项用逗号代替进度 --checkpoint=100 --checkpoint-action=dot --totals
 

另外,手动控制的进度显示可以使用dialog命令,如

for i in {1..100} ;do echo $i;done |dialog --title "installation pro" --gauge "installation" 10 30

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值