如何监控Linux命令的进度(有光盘和进度)

Linux终端提示在笔记本电脑上Fatmawati Achmad Zaenuri / Shutterstock.com

使用Linux,而不是盲目 光伏进展 用于跟踪命令进度的命令。这些实用程序将为您提供通常不具有任何命令的进度条。您也会看到预计完成时间。

如果你在座椅靠背没有视频屏幕的飞机上进行长途飞行,那么要知道你的旅程有多远并不容易。你知道什么时候起飞了。你知道这次飞行需要多长时间。但是你怎么知道你是按时,按时还是落后于计划?如果您不想观看机上电影,通常可以切换视频屏幕以显示包含飞机位置的地图。您还可以获得一些统计数据,例如预计到达时间(ETA),这很棒。

从终端窗口启动命令有时会感觉像没有视频屏幕的长途飞行。如果一切顺利,或者过程是否已经挂起,也没有任何迹象可以给出任何指示,也不知道它有多接近完成。闪烁的光标不是很有用。

光伏进展 命令为您提供一些统计信息和一些视觉反馈。您可以看到该过程的完成程度。这意味着您可以获得正在运行的进程的ETA。与盯着光标相比,它赢得了胜利。

安装pv

你必须安装 光伏

安装 光伏 在Ubuntu上使用此命令:

sudo apt-get install pv

sudo apt-get install pv在终端窗口中

安装 光伏 在Fedora上使用此命令:

sudo dnf install pv

sudo dnf在终端窗口中安装pv

安装 光伏 在Manjaro上使用此命令:

sudo pacman -Syu pv

sudo pacman -Syu pv在终端窗口

使用pv

光伏 代表管道查看器。管道必须在某处参与命令。这是一个我们通过管道传输ISO图像的例子 压缩 制作ISO的压缩zip文件。

为了减慢命令速度以便截取屏幕截图,本文中使用的示例中的一些文件存储在一个旧的,缓慢的外部USB上,称为SILVERXHD。

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso | zip> gparted.zip

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso |在终端窗口中输入zip> gparted.zip

信息 光伏 给我们可以看到显示屏的底线。

用于在终端窗口中创建zip文件的pv输出

从左到右,显示的信息是:

  • 到目前为止传输的数据。
  • 时间过去了很久。
  • 数据传输速率(吞吐量)。
  • 进度条和百分比完成数字。
  • 完成前的预计时间(ETA)。

使用pv复制文件

复制带有输出的文件 光伏,使用此命令:

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso> gparted.iso

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso |终端窗口中的gparted.iso

我们会在复制文件时收到进度报告。

在te终端窗口中使用pv复制文件

使用pv复制多个文件

使用复制多个文件和文件夹 光伏 我们需要用一点技巧。我们用 柏油 为我们移动文件。

tar -c help-files / | pv | tar -x -C文件/

tar -c help-files / | pv | tar -x -C Documents /在终端窗口中

tar -c help-files / 命令的一部分指示 柏油 创造 (-C)help-files文件夹中文件的存档。这是通过管道输送 光伏 这样我们就可以看到进度。然后用管道输回 柏油 对于命令的最后一部分。提取档案(-X)并更改目录(-C)提取前的文件。

因此,帮助文件中的文件和文件夹将复制到Documents文件夹,并显示进度。

在终端窗口中使用pv和tar复制文件

这次输出略有不同。

我们没有获得ETA。进度条现在显示移动指示器。它表明该过程是活跃的,但它不像传统的进度条那样从左到右增长。 光伏 仅限于显示可以从正在传输的进程中提取的信息。

使用pv和tar创建档案

使用复制文件 光伏柏油 不会给我们留下档案文件。一种“虚拟”存档由创建 柏油,直接喂回来 柏油 提取文件。如果我们的目标是复制文件,那就完成了。但是,如果我们想要创建存档文件呢?

我们仍然可以使用 柏油 创建存档文件并从中获取进度报告 光伏。使用的选项 柏油-C (创建档案), -z (用gzip压缩)和 -F (档案的文件名)。

请注意,我们正在使用 - 作为文件名,导致 柏油 使用stdout,并将其输出写入终端窗口。我们没有看到输出,因为它是通过管道传输的 光伏

存档的实际名称将是我们管道输出的文件名 光伏 成。在这种情况下,它是“help-files.tgz”。

tar -czf – ./help-files/ | pv> help-files.tgz

tar -czf  -  ./help-files/ | pv> help-files.tgz在终端窗口中

我们获得与以前相同的进度指示器,并为我们创建存档文件。

终端窗口中tar和pv的输出

有关: 怎样使用Linux上的tar命令压缩和提取文件

光伏显示选项

您可以使用许多选项 光伏 更改其报告的详细信息。

如果您使用这些选项中的任何一个,则会关闭所有其他选项。因此,如果您想要使用三个显示选项,则需要指定这三个选项。

运用 光伏 没有任何选项与使用相同 -pterb 选项。

  • -p:显示完成百分比。这是进度条和完成百分比数字。

  • -t:显示已用时间。

  • -e:显示ETA。

  • -r:显示数据传输速率。

  • -b:显示字节数(到目前为止传输的数据)。

  • -n:将百分比显示为整数。这将打印完成的百分比作为整数数字,每个新更新都在新行上。

让我们重复最后一个命令并通过 -p (完成百分比)选项 光伏

tar -czf – ./help-files/ | pv – p> help-files.tgz

tar -czf  -  ./help-files/ | pv  -  p>终端窗口中的help-files.tgz

这会关闭所有其他显示选项。 光伏 仅提供已完成百分比的元素。

因为 光伏 没有得到百分比完成的数字 柏油,进度条被移动指示器替换。没有百分比数字。

在终端窗口中输出pv和tar

使用PV与wc

我们可以用 光伏 将文本文件(或文件)传输到 厕所厕所 然后将计算回车,字符和单词 光伏 会给我们一份进度报告。

在这里,我们将help-files目录中的所有“.page”文件连接到 厕所

pv ./help-files/*.page | wc在终端窗口中

什么时候 厕所 完成后,我们可以看到help-files文件夹中所有“.page”文件的回车(行),字符和单词的计数。

在终端窗口中输出pv和wc

安装progress命令

进展 命令提供与…相同的有用信息 光伏,但它适用于一组特定的Linux命令。

安装 进展 在Ubuntu中,使用此命令:

sudo apt-get安装进度

sudo apt-get在终端窗口中安装进度

安装 进展 在Fedora中,使用此命令:

sudo dnf安装进度

sudo dnf在终端寡妇中安装进度

安装 进展 在Manjaro中,使用以下命令:

sudo pacman -Syu进步

sudo pacman -Syu在终端窗口进展

命令进度使用

打字 进展 在终端窗口中按Enter键将为您提供命令列表 进展 与…合作。

进展

在终端窗口中输出进度命令“width =”646“height =”147“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = NULL; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

使用管道进度

我们可以使用两种技术来监视命令 进展。首先是使用管道。

柏油 命令位于支持的命令列表中 进展 可以监控,所以让我们使用 柏油

我们将使用的选项是标准 -C (创建档案), -z (用gzip压缩)和 -F (文件名)选项。我们将在help-files文件夹中创建所有内容的压缩存档,并将存档命名为“help.tgz”。

我们正在努力 进展 并使用 -m (监控)选项如此 进展 继续报告流程,直到完成为止。

tar -czf help.tgz ./help-files/ |进步-m

tar -czf help.tgz ./help-files/ |进程-m在终端窗口中

终端窗口将显示进度 柏油 命令,因为它创建存档。

进程命令监视终端窗口中的tar“width =”646“height =”132“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = NULL; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

处理每个文件时,会列出该文件,并提供以下信息:

  • 进程ID。
  • 进程名称。
  • 完成百分比。
  • 处理的数据和文件的总大小。
  • 数据速率(吞吐量)。
  • 预计剩余时间(ETA)。

您可能会惊讶地看到第二个数据集出现。第一个数据集用于 柏油。第二个是为了 gzip的柏油 电话 gzip的 执行压缩。因为 gzip的 在支持的命令列表中, 进展 报道。

在连续监控模式中使用进度

您可以使用 进展 使用-M(监视器)选项在实时连续监视模式下。

在终端窗口中键入以下命令:

进步-M

进度-M在终端窗口中

进展 将报告没有运行命令来监视它。但是您没有返回命令行。 进展 等待它可以监视的命令启动。然后它会自动开始报告。

等待命令在终端窗口中启动的进度“width =”646“height =”132“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =” this.onerror = NULL; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

在另一个终端窗口中,键入进度可以监视的命令列表中的命令。

我们打算用 。过快的命令不会注册 进展,所以我们将列出一个很长的文本文件的内容。

猫的话。页面

在终端窗口中的cat words.page

在终端窗口中 进展 在其中,你会看到的统计数据 命令执行并努力完成。

在终端窗口中报告猫的进度报告

什么时候 完成列出文件 进展 返回等待状态。

每次它可以报告的命令之一执行一个相当大的任务, 进展 将自动监控并报告。

那非常整洁。

100%完成

想一想长时间运行的命令是怎样做的猜测,并考虑使用光标 光伏进展

body #primary .entry-content ul#nextuplist list-style-type:none; margin-left:0px; padding-left:0px;
body #primary .entry-content ul#nextuplist li a text-decoration:none; color:#1d55a9;

请阅读下一步

  • >战斗之夜:怎样在线对抗帕奎奥与瑟曼
  • >怎样在2019年在Mac上玩游戏
  • >怎样在任何Windows PC上镜像和控制Android手机
  • >怎样制作电视艺术(或家庭照片)
  • >怎样从Wi-Fi网络中解雇人们
本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。