linux查看脚本运行进度条,如何监视Linux命令的进度(带有pv和progress) 您所在的位置:网站首页 怎么看到rstudio的运行进度 linux查看脚本运行进度条,如何监视Linux命令的进度(带有pv和progress)

linux查看脚本运行进度条,如何监视Linux命令的进度(带有pv和progress)

2024-06-14 10:42| 来源: 网络整理| 查看: 265

tar -c帮助文件/ | pv | tar -x -C文件/

命令的tar -c help-files /部分指示tar创建(-c)help-files文件夹中文件的存档。这通过pv传递,以便我们显示进度。 然后将其通过管道传递回命令的最后部分tar。提取之前,将归档(-x)提取到目录,并将目录(-C)更改为Documents。

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

这次的输出略有不同。

我们没有预计到达时间。 现在,进度条将显示一个移动指示器。 它表明该过程是活动的,但是它没有像传统的进度条一样从左向右增长。 pv仅限于显示其可以从正在传递的进程中提取的信息。

用pv和tar复制文件不会给我们留下存档文件。 tar创建了一种虚拟档案,将其直接反馈回tar以提取文件。 如果我们的目标是复制文件,那就完成了。 但是,如果我们要创建一个存档文件怎么办?

我们仍然可以使用tar创建存档文件,并从pv获取进度报告。 tar使用的选项是-c(创建档案),-z(使用gzip压缩)和-f(档案的文件名)。

请注意,使用-作为文件名,这将导致tar使用stdout,并将其输出写入终端窗口。 我们看不到该输出,因为它是通过pv传输的。

存档的实际名称将是我们将pv的输出传递到的文件名。 在这种情况下,它是help-files.tgz。

tar -czf-./help-files/ | 光伏> help-files.tgz

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

相关文章如何在Linux上使用tar命令压缩和提取文件

pv可以使用许多选项来更改其报告的详细信息。

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

使用不带任何选项的pv与使用-pterb选项相同。

让我们重复最后一个命令,然后将-p(完成百分比)选项传递给pv。

让我们重复最后一个命令,然后将-p(完成百分比)选项传递给pv。

这将关闭所有其他显示选项。 pv仅提供完成百分比元素。

由于pv无法从tar中获取完成百分比,因此进度条将替换为移动指示器。 没有百分比数字。

我们可以使用pv将一个或多个文本文件通过管道传输到wc。 然后,wc将计算回车,字符和单词,而pv将向我们提供进度报告。

在这里,我们将help-files目录中的所有.page文件传送到wc中。

当wc完成时,我们可以看到help-files文件夹中所有.page文件中的回车计数(行),字符和单词。

progress命令提供与pv相同的有用信息,但是它与一组特定的Linux命令一起使用。

要在Ubuntu中安装进度,请使用以下命令:

sudo apt-get安装进度

要在Fedora中安装进度,请使用以下命令:

sudo dnf安装进度

要在Manjaro中安装进度,请使用以下命令:

sudo pacman -Syu进度

在终端窗口中输入进度,然后按Enter键,将为您列出进度可使用的命令。

进展

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

tar命令位于Progress可以监视的受支持命令的列表中,因此请使用tar。

很好使用的选项是标准的-c(创建归档文件),-z(使用gzip压缩)和-f(文件名)选项。 将在help-files文件夹中创建所有内容的压缩存档,该存档将命名为help.tgz。

正在管道化该进程,并使用-m(监视器)选项,以便进度使该进程保持报告状态,直到完成为止。

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

终端窗口将显示tar命令在创建归档文件时的进度。

在处理每个文件时,将列出该文件,并包含以下信息:

您可能会惊讶地看到第二个数据集出现。 第一个数据集用于tar。 第二个是gzip。 tar调用gzip执行压缩。 因为gzip在受支持的命令列表中,所以有关它的进度报告。

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

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

进度-M

进度将报告没有任何要监视的命令正在运行。 但是您不会返回命令行。 一直等待直到可以监视的命令开始。 然后它将自动开始对其进行报告。

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

将要使用猫。 速度过快的命令将不会注册进度,因此请列出非常长的文本文件的内容。

猫words.page

在其中显示进度的终端窗口中,您将在cat命令执行并完成时看到其统计信息。

当cat完成列出文件时,文件进度将返回其等待状态。

每次它可以报告的命令之一执行较大的任务时,进度将自动监视它并报告它。

那很整洁。

不用猜测一个长期运行的命令是如何做的,而用pv和progress来思考一下您的光标就可以休息一下。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有