Linux中pv命令有什么用

Linux中pv命令有什么用

这篇文章主要介绍了Linux中pv命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Linux常用命令pv命令 Pipe Viewer 的简称,由Andrew Wood 开发。意思是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。

pv

显示当前在命令行执行的命令的进度信息,管道查看器

下载安装

#Debian系的操作系统,如Ubuntusudoapt-getinstallpv#RedHat系的则这样:yuminstallpv

语法

pv(选项)(参数)pv[OPTION][FILE]...

选项

-p,--progress显示进度条-t,--timer显示已用时间-e,--eta显示预计到达时间(完成)-I,--fineta显示绝对估计到达时间(完成)-r,--rate显示数据传输速率计数器-a,--average-rate显示数据传输平均速率计数器-b,--bytes显示传输的字节数-T,--buffer-percent显示正在使用的传输缓冲区百分比-A,--last-writtenNUM显示上次写入的字节数-F,--formatFORMAT将输出格式设置为FORMAT-n,--numeric输出百分比-q,--quiet不输出任何信息-W,--wait在传输第一个字节之前不显示任何内容-D,--delay-startSEC在SEC秒过去之前不显示任何内容-s,--sizeSIZE将估算的数据大小设置为SIZE字节-l,--line-mode计算行数而不是字节数-0,--null行以零结尾-i,--intervalSEC每SEC秒更新一次-w,--widthWIDTH假设终端的宽度为WIDTH个字符-H,--heightHEIGHT假设终端高度为HEIGHT行-N,--nameNAME在可视信息前面加上名称-f,--force将标准错误输出到终端-c,--cursor使用光标定位转义序列-L,--rate-limitRATE将传输限制为每秒RATE字节-B,--buffer-sizeBYTES使用BYTES的缓冲区大小-C,--no-splice从不使用splice(),始终使用读/写-E,--skip-errors跳过输入中的读取错误-S,--stop-at-size传输--size字节后停止-R,--remotePID更新过程PID的设置-P,--pidfileFILE将进程ID保存在FILE中-d,--watchfdPID[:FD]监视进程PID,打开的文件FD-h,--help显示帮助-V,--version显示版本信息

实例

我们(在 linux 上使用命令行的用户)的大多数使用场景都会用到的命令是从一个 USB 驱动器拷贝电影文件到你的电脑。如果你使用 cp 来完成上面的任务,你会什么情况都不清楚,直到整个复制过程结束或者出错。

#复制文件会有进度linux[master●]%pv~/Downloads/CentOS-7-x86_64-Minimal-1511.iso>~/Desktop/CentOS-7-x86_64-Minimal-1511.iso#下面输入信息552MiB0:00:02[212MiB/s][==================>]91%ETA0:00:00#-L可以让你修改pv命令的传输速率。#使用-L选项来限制传输速率为2MB/s。pv-L2m/media/himanshu/1AC2-A8E3/fNf.mkv>./Desktop/fnf.mkv

#字符一个个匀速在命令行中显示出来echo"Tecmint[dot]comisacommunityofLinuxNerdsandGeeks"|pv-qL10#压缩文件展示进度信息pv/media/himanshu/1AC2-A8E3/fnf.mkv|gzip>./Desktop/fnf.log.gz#用dd命令将iso写入磁盘,pv来实现进度条的显示sudopv-cNsourcesudoddof=/dev/disk2bs=4m##显示下面进度source:5.2GiB5:11:41[503KiB/s][=====================>]71%ETA2:01:56

在linux上, 如果执行的一些命令或者一些脚本需要花费很长时间, 但又不能拿出更多的精力反复盯着有没有执行结束, 这时候可以用pv监听PID, 任务完成后通过网络通知到微信或者钉钉, 这样就可以腾出来精力做其他的事, 是不是很棒

$pv-d$(ps-ef|grep-vgrep|grep""|awk'{print$2}')&&

注意

  1. 选项”-d, –watchfd PID[:FD]”, 是在1.6.6版本中才有的参数,如果使用需要pv升级到大于等于1.6.6的版本

  2. CentOS7的Yum仓库里pv最新的是1.4.6版本,1.6.6版本是发布在CentOS8里面的,如果需要,可以将CentOS8里的pv下载到本地电脑上或者本地的Yum私服里, 这个是下载地址, 可以根据自己不同的架构下载, 1.6.6的安装: rpm -ivh pv-1.6.6-7.el8.x86_64.rpm -U

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中pv命令有什么用”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2022-02-11 22:44:16
收藏
分享
海报
0 条评论
52
上一篇:怎么用Python脚本实现魔塔小游戏 下一篇:Linux中ps命令有什么用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码