云服务器
使用 pv 命令监控 linux 命令的执行进度
2025-07-04 12:19  点击:0
conf
[ivarch]
name=RPMs from ivarch.com
baseurl=http://www.ivarch.com/programs/rpms/$basearch/
enabled=1
gpgcheck=1


2. 导入公共密钥

sh
rpm --import http://www.ivarch.com/personal/public-key.txt


3. 执行以下命令来安装PV

sh
yum install pv


PV命令的特性和用法

1. 在从USB驱动器复制电影文件到电脑的场景中,如果你使用cp命令,你将无法获取任何关于复制过程的信息,直到任务完成或出现错误。在这种情况下,PV命令可以提供极大的帮助。例如

sh
pv /media/himanshu/1AC2-A8E3/fNf.mkv \u003e ./Desktop/fnf.mkv


输出将类似于


pv-copy


因此,如你所见,PV命令提供了大量与操作相关的有用信息,包括已传输的数据量、花费的时间、传输速率、进度条、进度的百分比以及剩余时间。

2. PV命令提供了多种显示选项开关。例如,你可以使用-p来显示百分比,-t来显示时间,-r表示传输速率,-e代表eta(估计剩余时间)。默认情况下,这些选项都是启用的,但你也可以根据自己的需求选择性地使用这些选项。如果你只需要其中某个信息,可以通过控制这些选项来实现。此外,还有-n选项,它允许PV命令以整数百分比的形式显示进度,并在标准错误输出上每行显示一个数字,以替代通常的可视进度条。下面是一个例子

sh
pv -n /path/to/file \u003e /path/to/destination


这将输出类似这样的信息


60% 30MB/s eta 2m


通过使用PV命令,你可以更清晰地监控命令行操作的进度,从而提高工作效率。