给tar压缩增加进度条

/ 默认分类 / 没有评论 / 414浏览

有点花里胡哨,在生产环境中还是建议使用 tar zcvf 这样简单的参数少的命令减少错误产生。

用pv 和du 显示进度条 需要先安装 pv工具,如ubuntu apt install pv 利用du先获得文件或目录大小,然后输出给 pv显示。

tar -cf - “要压缩的文件或者目录路径”| pv -s $(($(du -sk “要压缩的文件或者目录路径” | awk '{print $1}') * 1024)) | gzip > {输出的文件名}.tar.gz