pv

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

补充说明

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

下载安装

# Debian 系的操作系统,如 Ubuntu

sudo apt-get install pv

# RedHat系的则这样:

yum install pv

语法

pv(选项)(参数)

pv [OPTION] [FILE]...

选项

-p, --progress show progress bar

-t, --timer show elapsed time

-e, --eta show estimated time of arrival (completion)

-I, --fineta show absolute estimated time of arrival

(completion)

-r, --rate show data transfer rate counter

-a, --average-rate show data transfer average rate counter

-b, --bytes show number of bytes transferred

-T, --buffer-percent show percentage of transfer buffer in use

-A, --last-written NUM show NUM bytes last written

-F, --format FORMAT set output format to FORMAT

-n, --numeric 输出百分比

-q, --quiet do not output any transfer information at all

-W, --wait display nothing until first byte transferred

-D, --delay-start SEC display nothing until SEC seconds have passed

-s, --size SIZE set estimated data size to SIZE bytes

-l, --line-mode count lines instead of bytes

-0, --null lines are null-terminated

-i, --interval SEC update every SEC seconds

-w, --width WIDTH assume terminal is WIDTH characters wide

-H, --height HEIGHT assume terminal is HEIGHT rows high

-N, --name NAME prefix visual information with NAME

-f, --force output even if standard error is not a terminal

-c, --cursor use cursor positioning escape sequences

-L, --rate-limit RATE limit transfer to RATE bytes per second

-B, --buffer-size BYTES use a buffer size of BYTES

-C, --no-splice never use splice(), always use read/write

-E, --skip-errors skip read errors in input

-S, --stop-at-size stop after --size bytes have been transferred

-R, --remote PID update settings of process PID

-P, --pidfile FILE save process ID in FILE

-d, --watchfd PID[:FD] watch file FD opened by process PID

-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

# 下面输入信息

552MiB 0:00:02 [ 212MiB/s] [==================> ] 91% ETA 0:00:00

# -L 可以让你修改 pv 命令的传输速率。

# 使用 -L 选项来限制传输速率为2MB/s。

pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

# 字符一个个匀速在命令行中显示出来

echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv -qL 10

# 压缩文件展示进度信息

pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip > ./Desktop/fnf.log.gz

# 用 dd 命令将 iso 写入磁盘,pv来实现进度条的显示

sudo pv -cN source < /Users/kacperwang/Downloads/CentOS-7-x86_64-Everything-1511.iso | sudo dd of=/dev/disk2 bs=4m

## 显示下面进度

source: 5.2GiB 5:11:41 [ 503KiB/s] [=====================> ] 71% ETA 2:01:56

linux pv信息写在哪里,pv命令详情|linux - 爱资料工具相关推荐

  1. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

  2. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  3. 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  4. linux pv信息写在哪里,linux命令PV介绍

    本次演示环境采用rpm安裝方式 rpm包下载安装 简单使用介绍: 复制文件限制到每秒1M到另外的目录下 pv -L 1m 11.sql > /tmp/12.sql 复制文件夹到另外一个文件夹下面 ...

  5. linux查询主机信息命令,用来获取Linux主机信息的5个常用命令

    有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...

  6. linux中看挂载的磁盘用什么命令,使用Linux命令行挂载硬盘和分区 | MOS86

    如果您希望更多地使用Linux终端Linux命令行入门快速指南Linux命令行入门快速指南您可以在Linux中使用命令来做很多令人惊奇的事情,而且学习起来并不难. 此外,学习如何手动安装和卸载硬盘是一 ...

  7. linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度

    为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧. 1.先熟悉两个特殊的设备: ( ...

  8. linux端口扫描nc,使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描

    我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换 Linux 或类 Unix 中的 nmap 命令? nmap ("Network Mapper" ...

  9. linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...

    在本文中,我们将讨论如何使用groupadd命令在Linux操作系统中创建新组.在Linux中,组用于组织和管理用户帐户,组的主要目的是为一组可以在组内用户之间共享的给定资源定义一组特权,例如读取.写 ...

最新文章

  1. 新兴内存技术准备突围
  2. Android中后台定时任务实现,即时数据同步问题思考!
  3. 根据Apriltag进行角度和距离检测
  4. 智能车竞赛相关资料获取
  5. 【转】centos 6.2 安装mysql-5.5.17
  6. 2017年流行的字体排版大全
  7. 在LINUX下架设防火墙
  8. 客户连接多个服务端_Dubbo源码解析之客户端Consumer
  9. volatile的原理和实现机制
  10. Java案例:Swing常用组件演示
  11. busybox制作根文件系统
  12. 计算机组装考核记录表,电脑组装与维护考核方案.doc
  13. ssh登录极路由后台_自己动手DIY:路由器刷机改造
  14. 基于登录注册用ajax实现手机验证码功能
  15. android 文件传输_使用“发送到”轻松将文件传输到您的Android设备
  16. 女朋友问小灰:什么是数据仓库?什么是数据湖?什么是智能湖仓?
  17. 移动BI快速入门培训-人人都可以成为数据分析师
  18. 提高linux经验的15个小技巧
  19. 数据分析实战<一>脑电(EEG)分析
  20. ACT开发初步(一)

热门文章

  1. layui上传图片需携带额外参数
  2. Unity-黑暗之魂复刻-Lockon
  3. Malformed \uxxxx encoding问题的多种完美解决方法总结
  4. [原][连载]那时花开(三)
  5. Tensorflow入门之 Win10 运行 linux 子系统
  6. 获取与设置checkbox选中状态
  7. java:javap查看class文件的JDK版本塈JDK版本与major version(45~55)的对照表
  8. 安卓原生系统开发与逆向工程
  9. DDS的verilog 实现个人总结
  10. css中div的意思是什么