如何使用“pv”命令监控(复制/备份/压缩)数据的进度

进行备份时,以及在 Linux 系统上,您可能希望监视正在进行的操作的进度。许多终端工具不具有允许您在管道中运行命令时查看进度信息的功能。

在 Linux 中显示复制/备份/Tar 文件进度条

在本文中,我们将了解一个重要的 Linux/Unix 命令,称为光伏发电–管道查看器。

光伏是一个基于终端的工具,允许您监视通过管道发送的数据的进度。当使用光伏发电命令,它为您提供以下信息的直观显示:

  • 已经过去的时间。
  • 完成百分比包括进度条。
  • 显示当前吞吐率。
  • 传输的总数据量。
  • 和 ETA(预计时间)。

如何在Linux中安装pv命令?

这光伏发电大多数 Linux 发行版上默认不安装该命令,因此您可以按照以下步骤安装它。

在基于 RHEL 的 Linux 上安装 pv

首先,您需要打开然后运行以下命令或者命令来安装它。

# yum install pv
OR
# dnf install pv          

在基于 Debian 的 Linux 上安装 pv

$ sudo apt-get install pv

在其他 Linux 发行版上安装 pv

$ sudo emerge -a pv        [On Gentoo Linux]
$ sudo apk add pv          [On Alpine Linux]
$ sudo pacman -S pv        [On Arch Linux]
$ sudo zypper install pv   [On OpenSUSE]    

Linux下如何使用pv命令?

光伏发电主要与其他缺乏监控正在进行的操作进度的程序一起使用。您可以通过将其放置在两个进程之间的管道中并提供适当的选项来使用它。

标准输入为光伏发电将传递到其标准输出,并且进度(输出)将打印在标准错误上。它有类似的行为在Linux中。

的语法光伏发电命令如下:

$ pv file
$ pv options file
$ pv file > filename.out
$ pv options | command > filename.out
$ comand1 | pv | command2 

使用的选项光伏发电分为三类,显示开关,输出修饰符和一般选项。

Pv 显示修改器选项

某些选项位于显示修饰符下。

  • 要打开显示栏,请使用-p选项。
  • 要查看经过的时间,请使用--timer选项。
  • 要打开 ETA 计时器来尝试猜测操作完成之前需要多长时间,请使用--eta选项。该猜测基于之前的传输速率和总数据大小。
  • 要打开费率计数器,请使用--rate选项。
  • 要显示迄今为止传输的数据总量,请使用--bytes选项。
  • 要显示整数百分比的进度信息而不是视觉指示,请使用-n选项。使用时这可能很好光伏发电使用dialog命令在对话框中显示进度。

Pv 显示修改器选项

某些选项位于输出修饰符下。

  • 要等到第一个字节传输后再显示进度信息,请使用--wait选项。
  • 假设要传输的数据总量为尺寸计算百分比和 ETA 时的字节数,使用--size SIZE选项。
  • 要指定更新之间的秒数,请使用--interval SECONDS选项。
  • 使用--force强制执行操作的选项。当标准错误不是终端时,此选项强制 pv 显示视觉效果。
  • 一般选项是--help显示使用信息和-版本显示版本信息。

Linux 中的 Pv 命令及示例

1.当不包含任何选项时,光伏发电命令以默认值运行-p,-t,-e,-r和-b选项。

例如,要复制opensuse.vdi文件至/tmp/opensuse.vdi,运行此命令并观看截屏视频中的进度条。

# pv opensuse.vdi > /tmp/opensuse.vdi

2.要从 /var/log/syslog 文件创建 zip 文件,请运行以下命令。

# pv /var/log/syslog | zip > syslog.zip

3.计算行数、字数和字节数/etc/主机文件,同时仅显示进度条,请运行下面的命令。

# pv -p /etc/hosts | wc

4.使用以下命令监视创建备份文件的进度。

# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)

5.在示例中,我们使用dd命令将 ISO 文件写入 USB 闪存驱动器:

# dd if=debian-10.11.0-amd64-DVD-1.iso | pv | dd of=/dev/sda bs=4M

6.使用光伏发电和对话基于终端的工具一起创建一个对话框进度条如下。

# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
创建对话框进度框

概括

这是一个很好的基于终端的工具,您可以与不具备此功能的工具一起使用,监视操作的进度,例如复制/移动/备份文件,有关更多选项请检查人光伏。

我希望这篇文章对您有所帮助,如果您对使用 pv 命令有任何想法可以发表评论。如果您在使用过程中遇到任何错误,也可以留言。