龙空技术网

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

景德镇妙笔 232

前言:

而今你们对“centos查看backuptgz”大体比较关切,大家都需要学习一些“centos查看backuptgz”的相关资讯。那么小编在网络上收集了一些对于“centos查看backuptgz””的相关知识,希望姐妹们能喜欢,我们快快来了解一下吧!

在 Linux 系统上进行备份和复制/移动大文件时,您可能需要监视正在进行的操作的进度。许多终端工具不具有允许您在管道中运行命令时查看进度信息的功能。

在本文中,我们将研究一个名为pv – Pipe Viewer的重要Linux / Unix命令。

Pv 是一种基于终端的工具,允许您监视通过管道发送的数据的进度。使用 pv 命令时,它会直观地显示以下信息:

经过的时间。完成百分比包括进度条。显示当前吞吐率。传输的总数据。和预计到达时间(预计时间)。如何在Linux中安装pv命令?

pv 命令默认不会在大多数 Linux 发行版上安装,因此您可以按照以下步骤进行安装。

# yum install pvOR# dnf install pv     # 在基于 Debian 的 Linux 上安装 pvsudo apt-get install pv
如何在 Linux 中使用 pv 命令?

PV主要用于其他缺乏监控持续操作进度的程序。可以通过将其放置在两个进程之间的管道中来使用它,并提供适当的选项。

pv 的标准输入将传递到其标准输出,进度(输出)将打印在标准误差上。它的行为与 Linux 中的 cat 命令类似。

pv 命令的语法如下:

$ pv file$ pv options file$ pv file > filename.out$ pv options | command > filename.out$ comand1 | pv | command2 
Pv 显示修改器选项

某些选项位于显示修改器下。

要打开显示栏。-p要查看经过的时间,请使用该选项。--timer要打开 ETA 计时器,该计时器尝试猜测操作完成前需要多长时间。--eta要打开费率计数器。--rate要显示到目前为止传输的数据总量,请使用该选项。--bytes若要显示整数百分比的进度信息而不是视觉指示,请使用该选项。-nPv 某些选项位于输出修饰符下若要等到传输第一个字节后再显示进度信息,请使用该选项。--wait在计算百分比和 ETA 时,要假设要传输的数据总量为 SIZE 字节,请使用选项。--size SIZE若要指定更新之间的秒数,请使用该选项。--interval SECONDS使用选项强制操作。此选项强制 pv 在标准错误不是终端时显示视觉对象。--force常规选项是显示使用情况信息和 –version 显示版本信息。--help带有 Linux 中示例的 Pv 命令

1. 如果未包含任何选项,则 pv 命令以默认的、、和选项运行。-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/hosts 文件中的行数、字数和字节数,请运行以下命令。

pv -p /etc/hosts | wc

4. 使用 tar 并程序监控创建备份文件的进度。

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

5. 在示例中,我们使用 dd 命令将 ISO 文件写入 U 盘:

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

6. 使用 pv 和基于对话框终端的工具一起创建对话框进度条,如下所示。

tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70
总结

这是一个很好的基于终端的工具,您可以与没有能力的工具一起使用,以监视操作的进度,例如复制/移动/备份文件,以获取更多选项,请查看 man pv

标签: #centos查看backuptgz