一个可以显示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的github仓库那儿下载所需的源文件。把zip文件下载下来后，将它解压缩，然后进入到解压后的文件夹。 该程序需要ncurse
cv 命令 进度
182.99.3.50
神器！！求原理！
微博评论
2015-01-24T22:33:01.000
182.99.3.50
貌似很实用@owatch
微博评论
2015-01-24T22:33:01.000
182.99.3.50
Mark
微博评论
2015-01-24T22:33:01.000
112.20.69.241
拯救处女座啊
微博评论
2015-01-24T23:03:03.000
112.20.69.241
@我的印象笔记
微博评论
2015-01-24T23:03:03.000
112.20.69.241
@我的印象笔记  //@北京Linux用户组:拯救处女座啊
微博评论
2015-01-24T23:03:03.000
112.20.69.241
靠这曾经是困扰ast的难题。。。 //@北京Linux用户组:拯救处女座啊
微博评论
2015-01-24T23:03:03.000
112.20.69.241
太好了//@北京Linux用户组:拯救处女座啊
微博评论
2015-01-24T23:03:03.000
112.20.69.241
马克 //@北京Linux用户组:拯救处女座啊
微博评论
2015-01-24T23:03:03.000
112.20.69.241
@我的印象笔记
微博评论
2015-01-24T23:03:03.000
112.20.69.241
dd本身似乎好像可以，cp在unix下可以。。无论如何，工具很伟大//@宋宝华Barry: 转发微博
微博评论
2015-01-24T23:03:03.000
112.20.69.241
[呵呵]
微博评论
2015-01-24T23:03:03.000
36.99.30.115
[馋嘴] //@tobe陈迪豪:[呵呵]
微博评论
2015-01-25T00:03:04.000
36.99.30.115
试试 #基础架构平台#
微博评论
2015-01-25T00:03:04.000
36.99.30.115
@mark //@宋宝华Barry:转发微博
微博评论
2015-01-25T00:03:04.000
36.99.30.115
试试pv//@tobe陈迪豪: [呵呵]
微博评论
2015-01-25T00:03:04.000
36.99.30.115
@我的印象笔记
微博评论
2015-01-25T00:03:04.000
36.99.30.115
妈妈再也不怕我不知道进度了
微博评论
2015-01-25T00:03:04.000
36.99.30.115
M
微博评论
2015-01-25T00:03:04.000
36.99.30.115
Repost
微博评论
2015-01-25T00:03:04.000
36.99.30.115
[花心]//@To浅墨://@北京Linux用户组:拯救处女座啊
微博评论
2015-01-25T00:03:04.000
36.99.30.115
蛮实用的//@pi1ot: [馋嘴] //@tobe陈迪豪:[呵呵]
微博评论
2015-01-25T00:03:04.000
36.99.30.115
@我的印象笔记
微博评论
2015-01-25T00:03:04.000
36.99.30.115
Repost
微博评论
2015-01-25T00:03:04.000
36.99.30.115
好东西
微博评论
2015-01-25T00:03:04.000
36.99.30.115
以前一直在找这么个东西，哈哈，也总算找到了[嘻嘻] //@宋宝华Barry:转发微博
微博评论
2015-01-25T00:03:04.000
36.99.30.115
好厉害！
微博评论
2015-01-25T00:03:04.000
36.99.31.50
怎么指定监控的进程
微博评论
2015-01-25T00:33:02.000
36.99.31.50
大数据的时候应该很实用
微博评论
2015-01-25T00:33:02.000
36.99.31.50
也许某天能用上
微博评论
2015-01-25T00:33:02.000
36.99.31.50
好
微博评论
2015-01-25T00:33:02.000
36.99.31.50
很实用的东西 @我的印象笔记
微博评论
2015-01-25T00:33:02.000
117.156.3.87
//@宋宝华Barry:转发微博
微博评论
2015-01-25T01:03:02.000
117.156.3.87
@我的印象笔记
微博评论
2015-01-25T01:03:02.000
117.156.3.87
@mywiz
微博评论
2015-01-25T01:03:02.000
207.46.13.30
//@宋宝华Barry:转发微博
微博评论
2015-01-25T01:33:03.000
123.125.71.84
nb //@宋宝华Barry:转发微博
微博评论
2015-01-25T02:33:02.000
123.125.71.84
Repost
微博评论
2015-01-25T02:33:02.000
88.198.63.219
@我的印象笔记
微博评论
2015-01-25T07:33:04.000
115.24.150.184
@mark
微博评论
2015-01-25T08:33:01.000
157.55.39.211
@我的印象笔记
微博评论
2015-01-25T09:03:01.000
157.55.39.211
//@宋宝华Barry:转发微博
微博评论
2015-01-25T09:03:01.000
157.55.39.211
可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-25T09:03:01.000
157.55.39.211
好强大。//@宋宝华Barry:转发微博
微博评论
2015-01-25T09:03:01.000
221.237.42.211
伟大? 那pv放在哪里?
来自 - 四川成都 的 MSIE/Windows 用户
2015-01-25T09:52:41.000
58.61.47.197
Mark
微博评论
2015-01-25T10:03:01.000
58.61.47.197
//@宋宝华Barry:转发微博
微博评论
2015-01-25T10:03:01.000
123.125.22.45
在一定场合还是很有必要查看进度的
微博评论
2015-01-25T10:33:02.000
110.112.139.228
感谢作者
微博评论
2015-01-25T12:03:02.000
110.112.139.228
@我的印象笔记
微博评论
2015-01-25T12:03:02.000
110.112.139.228
哈哈哈真是高端系统
微博评论
2015-01-25T12:03:02.000
123.120.93.190
哈哈，pv 也伟大~~
linux
2015-01-25T12:25:11.000
175.49.189.19
[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-25T13:33:00.000
175.49.189.19
收藏！//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-25T13:33:00.000
175.49.189.19
好强大的说
微博评论
2015-01-25T13:33:00.000
175.49.189.19
//@ROM民工:收藏！//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-25T13:33:00.000
180.210.243.139
好工具。。mark
微博评论
2015-01-25T15:03:01.000
180.210.243.139
[good] //@JinWYP:转发微博
微博评论
2015-01-25T15:03:01.000
180.210.243.139
赞 //@JinWYP:转发微博
微博评论
2015-01-25T15:03:01.000
114.95.63.37
@我的印象笔记
微博评论
2015-01-25T15:33:00.000
101.80.92.104
mark
微博评论
2015-01-25T16:03:01.000
59.58.113.248
这个牛逼
微博评论
2015-01-25T17:33:00.000
101.226.166.211
@我的印象笔记
微博评论
2015-01-25T18:33:01.000
101.226.166.211
@JackpGao
微博评论
2015-01-25T18:33:01.000
101.226.166.211
回头试试//@billy鹏的足迹:@JackpGao
微博评论
2015-01-25T18:33:01.000
101.226.166.211
看看 //@billy鹏的足迹:@JackpGao
微博评论
2015-01-25T18:33:01.000
101.226.166.211
//@billy鹏的足迹:@JackpGao
微博评论
2015-01-25T18:33:01.000
101.226.166.211
不错@echoisecho
微博评论
2015-01-25T18:33:01.000
101.226.166.211
mark //@平凡的香草://@左撇子程序员:@我的印象笔记
微博评论
2015-01-25T18:33:01.000
101.226.166.211
什么原理？
微博评论
2015-01-25T18:33:01.000
101.226.166.211
保存
微博评论
2015-01-25T18:33:01.000
113.9.67.212
@我的印象笔记
微博评论
2015-01-25T19:03:02.000
217.79.184.51
@我的印象笔记
微博评论
2015-01-25T19:33:04.000
68.180.228.107
转发微博.
微博评论
2015-01-25T20:33:02.000
68.180.228.107
溜溜溜溜......
微博评论
2015-01-25T20:33:02.000
220.200.4.208
[good]
微博评论
2015-01-25T21:33:00.000
218.30.103.250
//@平凡的香草://@左撇子程序员:@我的印象笔记
微博评论
2015-01-25T23:03:03.000
218.30.103.250
一个可以显示Linux命令运行进度的伟大工具@我的印象笔记
微博评论
2015-01-25T23:33:02.000
68.180.228.107
//@平凡的香草://@左撇子程序员:@我的印象笔记
微博评论
2015-01-26T00:33:03.000
123.125.71.108
好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:03:03.000
123.125.71.108
//@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:03:03.000
223.86.251.22
//@牛秋霖: //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:33:01.000
223.86.251.22
cv??watch?//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:33:01.000
223.86.251.22
proc？ //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:33:01.000
223.86.251.22
挺好的 //@julyclyde:proc？ //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:33:01.000
223.86.251.22
//@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T09:33:01.000
66.249.79.110
为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T10:03:01.000
66.249.79.110
@我的印象笔记
微博评论
2015-01-26T10:03:01.000
66.249.79.110
牛啊 //@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T10:03:01.000
66.249.79.110
//@Linux中国:为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T10:03:01.000
66.249.79.110
可以试一试！//@Linux中国: 为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T10:03:01.000
66.249.79.110
//@陈自欣:挺好的 //@julyclyde:proc？ //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T10:03:01.000
66.249.79.110
一直想找这样的工具，收藏！//@Linux中国:为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T10:03:01.000
119.57.58.134
不知道有毛卵用，cp不是自己会显示剩余时间吗
微博评论
2015-01-26T11:03:02.000
119.57.58.134
因为这些程序正好缺少显示进度的功能啊～好东西//@Linux中国: 为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T11:03:02.000
27.150.239.83
@我的印象笔记
微博评论
2015-01-26T11:33:01.000
123.234.229.74
好东东//@billy鹏的足迹:@JackpGao
微博评论
2015-01-26T12:03:01.000
114.111.167.135
搞一搞//@百问科技:可以试一试！//@Linux中国: 为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T13:03:01.000
114.111.167.135
@我的印象笔记
微博评论
2015-01-26T13:03:01.000
112.102.134.150
有意思//@Linux中国:为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T13:33:04.000
123.125.71.21
@有道云笔记收藏
微博评论
2015-01-26T14:03:01.000
123.125.71.21
mark一下//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T14:03:01.000
66.249.79.126
@我的印象笔记
微博评论
2015-01-26T18:33:01.000
218.30.103.250
m
微博评论
2015-01-26T19:33:01.000
218.30.103.250
@我的为之笔记
微博评论
2015-01-26T19:33:01.000
222.240.176.106
程序“cv”尚未安装。 您可以使用以下命令安装：sudo apt-get install radiance 然后：【警告】：下列软件包不能通过验证！ libtcl8.6 libtk8.6 tcsh tk8.6 tcl8.6 tcl tk radiance radiance-materials//@Linux中国: 为啥这个工具异乎寻常的受到关注？作为发布者，我很纳闷啊~~果然世界是不公平的。
微博评论
2015-01-26T20:03:01.000
68.180.228.223
有点意思。
微博评论
2015-01-26T23:03:05.000
68.180.228.223
//@itnihao://@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-26T23:03:05.000
218.94.52.131
@我的印象笔记
微博评论
2015-01-27T19:03:01.000
68.180.228.107
@有道云笔记收藏
微博评论
2015-01-27T23:33:02.000
223.104.1.246
很好，谢谢分享！
来自 - 广东佛山 的 Safari/Linux 用户
2015-01-28T08:02:13.000
188.165.15.130
(⊙。⊙)//@化静要努力://@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出，还需要另开一个页面
微博评论
2015-01-30T21:03:01.000
123.122.106.251
收藏了
许岗椿itl
2015-05-25T13:25:12.000
Coreutils Viewer（cv）是一个简单的程序，它可以用于显示任何核心组件命令（如：cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting）的进度。它使用文件描述信息来确定一个命令的进度，比如cp命令。cv之美在于，它能够和其它Linux命令一起使用，比如你所知道的watch以及I/O重定向命令。这样，你就可以在脚本中使用，或者你能想到的所有方式，别让你的想象力束缚住你。  安装 你可以从cv的github仓库那儿下载所需的源文件。把zip文件下载下来后，将它解压缩，然后进入到解压后的文件夹。 该程序需要ncurse
Coreutils Viewer（**cv**）是一个简单的程序，它可以用于显示任何核心组件命令（如：cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting）的进度。它使用文件描述信息来确定一个命令的进度，比如cp命令。**cv**之美在于，它能够和其它Linux命令一起使用，比如你所知道的watch以及I/O重定向命令。这样，你就可以在脚本中使用，或者你能想到的所有方式，别让你的想象力束缚住你。


![](/data/attachment/album/201501/24/221941p7k1tt1au71pp3fo.jpg)


### 安装


你可以从cv的[github仓库那儿](http://github.com/Xfennec/cv)下载所需的源文件。把zip文件下载下来后，将它解压缩，然后进入到解压后的文件夹。


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


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



```
$ make
$ sudo make install

```

### 运行cv


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



```
$ ./cv

```

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



```
$ cv

```

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


![cv no command](/data/attachment/album/201501/24/221944m5wapc52wpbr35zi.png)


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


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


![cv default](/data/attachment/album/201501/24/221945fy3dyzessyd4deoy.png)


### 添加选项到 cv


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


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



```
$ cv -w

```

![cv estimated throughput](/data/attachment/album/201501/24/221946xja22atafaabajbf.png)


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



```
$ cv -wq

```

### cv 和 watch 命令


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



```
$ watch cv -qw

```

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


![cv and watch](/data/attachment/album/201501/24/221948qmxvt2ptpqztttz2.png)


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


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


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



```
$ cv -w >> log.txt

```

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



```
$ cat log.txt

```

### 获得帮助


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



```
$ cv -h

```

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



```
$ man cv

```

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


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




---


via: <http://linoxide.com/linux-command/tool-show-command-progress/>


作者：[Allan Mbugua](http://linoxide.com/author/allan/) 译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出

