linux之pv命令(pipe viewer)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinshaoyuan/article/details/73194557
pv命令简介
可以使用pv命令度量执行命令的具体信息:时间,进度等。可以是管道的过程进度对用户透明,可以监控长时间操作的执行情况。

在迁移新nas的时候遇到这个问题,无法监控上百G数据的迁移。幸好找到pv工具。

关于安装pv命令:
在网上找到各种方式,centos的推荐是使用yum 命令安装,但是一直提示没有available的package。无论是修改yum的yum.conf还是更新yum.repos.d都没有成功,最后直接去网站下载rpm文件。安装搞定~~~
网站地址:http://www.ivarch.com/programs/pv.shtml
执行前记得先给755权限

rpm -ivh pv-1.6.0-1.x86_64.rpm

该命令先执行压缩命令(忽略快照文件),然后解压到指定新目录,不过-s参数计算的是当前目录下的所有文件大小,并没有忽略快照文件。

tar -cf - --exclude=.snapshot *| pv -s $(du -sb . | awk ‘{print $1}’) |tar -xf - -C /nas_ipr_new

需要注意的是:如果是对目录的操作,pv不能直接获得全部的大小。需要指定size或者计算目录大小。

在默认情况下,pv 会显示它能够计算出值的所有状态指标。例如,如果 pv 的输入不是文件,也没有手工指定大小,进度条会从左到右移动以表示有活动,但是由于没有总大小,它无法计算出已经完成的百分比。

另外,pv命令可以限制硬盘的io速度。

猜你喜欢

转载自blog.csdn.net/hbcbgcx/article/details/89397400