在Linux中执行拷贝打包等命令时,并不能显示友好的进度条。为了能更好的监控执行进度,可以使用一个叫pv的命令。
pv是一个显示其他命令执行进度的一个工具,它可以显示如下信息:
执行时间
进度的百分比
显示执行速度
总的数据传输量
剩余时间
安装pv
# Ubuntu
$ sudo apt-get install pv
# CentOS
$ sudo yum install pv
使用pv
pv的语法:
pv file
pv [options] file
pv file > output_filename
pv [options] | command > output_filename
command1| pv | command2
关于pv命令的使用:
man pv
几个例子
拷贝文件:
$ pv opencv_git.tar > /tmp/temp.tar
打包压缩文件到zip文件:
$ pv /var/log/syslog | zip > backup.zip
统计行数:
$ pv -p /etc/adduser.conf | wc
tar打包进度:
$ tar -czf - opencv_git/ | (pv -p --timer --rate --bytes > backup.tgz)