博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个可以显示Linux命令运行进度的伟大工具
阅读量:6002 次
发布时间:2019-06-20

本文共 1423 字,大约阅读时间需要 4 分钟。

一个可以显示Linux命令运行进度的伟大工具

Coreutils Viewer(cv)是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。

安装

你可以从cv的下载所需的源文件。把zip文件下载下来后,将它解压缩,然后进入到解压后的文件夹。

该程序需要ncurses library。如果你已经在你的Linux系统中安装了ncurses,那么cv的安装过程对你而言就是那么的轻松写意。

通过以下两个简单步骤来进行编译和安装吧。

 
  1. $ make
  2. $ sudo make install

运行cv

要运行cv,只需要想其它程序一样,在命令行输入此命令即可。如果你没有执行make install,而选择从当前目录中去运行,那么你可以运行以下命令:

 
  1. $ ./cv

否则,就运行以下命令吧。

 
  1. $ cv

如果没有核心组件命令在运行,那么cv程序会退出,并告诉你:没有核心组件命令在运行。

cv no command

cv no command

要有效使用该程序,请在你系统上运行某个核心组件程序。在本例中,我们将使用cp命令。

当拷贝一个打文件时,你就可以看到当前进度了,以百分比显示。

cv default

cv default

添加选项到 cv

你也可以添加几个选项到cv命令,就像其它命令一样。一个有用的选项是让你了解到拷贝或移动大文件时的预计剩余时间。

添加-w选项,它就会帮你显示预计的剩余时间。

 
  1. $ cv -w

cv estimated throughput

cv estimated throughput

试着添加更多的命令选项吧。像下面这样添加其它选项:

 
  1. $ cv -wq

cv 和 watch 命令

watch是一个用于周期性运行程序并显示输出结果的程序。有时候,你可能想要持续看看命令运行状况而不想将 cv 的结果存储到日志文件中。在这种情况下,watch就会派上用场了,它可以和cv一起使用。

 
  1. $ watch cv -qw

该命令将会显示所有运行着的核心组件命令的实例。它也会显示进度和预计完成时间。

cv and watch

cv and watch

在日志文件中查看输出结果

正如其所承诺的那样,你可以使用cv来重定向它的输出结果到一个日志文件。这功能在命令运行太快而看不到任何有意义的内容时特别有用。

要在日志文件中查看进度,你仅仅需要重定向输出结果,就像下面这样。

 
  1. $ cv -w >> log.txt

要查看该命令的输出结果,请用你喜爱的文本编辑器打开日志文件,也可以用cat命令,就像下面这样:

 
  1. $ cat log.txt

获得帮助

如果你在任何地方受到阻碍,你总是可以通过查阅手册页或使用help选项来获取帮助信息。 要获取帮助信息,可以使用带-h选项的cv命令。

 
  1. $ cv -h

如果需要更多详细信息,那么手册页是个很不错的地方。

 
  1. $ man cv

但是,要获取上述手册页,你必须执行make install来安装cv。

耶!现在,你的Linux工具箱中又多了个伟大的工具。 你学会么?亲自去试试吧~

原文发布时间:2015-01-24

本文来自云栖合作伙伴“linux中国”

转载地址:http://ppcmx.baihongyu.com/

你可能感兴趣的文章
【Python】socket 编程初探
查看>>
视错觉:从一个看似简单的自定义控件说起
查看>>
【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
查看>>
(NO.00002)iOS游戏精灵战争雏形(八)
查看>>
JAVA学习(八):JAVA文件编程
查看>>
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
查看>>
201604深圳云栖大会Workshop - 用OSS搭建一个视频直播网站
查看>>
数据分析写作——程序员的另外一种输出
查看>>
TermRangeQuery源码解析
查看>>
数据库篇之最后几个数据表的更新
查看>>
OSS JS上传带目录目录文件(帮助文档错误 -- 修复篇)
查看>>
算法面试题
查看>>
驻云科技首席架构师肖凯:要融合云,不要混合云
查看>>
Windows Dos命令 jar打包文件,jar打包文件夹
查看>>
第一篇博客
查看>>
用C#获取电脑硬件信息
查看>>
使用js模拟点击,点击a链接 $("#abc ").click(); 无效的解决方案
查看>>
阿里大神教你Java异常处理的误区和经验总结
查看>>
OpenGL的缓存
查看>>
python3发送短信验证码demo
查看>>