赞
踩
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 © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。