找回密码
 骑士注册

QQ登录

微博登录


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

2015-01-24 22:19    评论: 113 收藏: 6 分享: 237    

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文件下载下来后,将它解压缩,然后进入到解压后的文件夹。

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

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

$ make
$ sudo make install

运行cv

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

$ ./cv

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

$ cv

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

cv no command

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

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

cv default

添加选项到 cv

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

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

$ cv -w

cv estimated throughput

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

$ cv -wq

cv 和 watch 命令

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

$ watch cv -qw

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

cv and watch

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

正如其所承诺的那样,你可以使用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 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

发表评论


最新评论

我也要发表评论

许岗椿itl 2015-05-25 13:25 回复
收藏了
呯呀么呯 2015-01-30 21:03  新浪微博网友评论 6 回复
(⊙。⊙)//@化静要努力://@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
来自 - 广东佛山 的 Safari/Linux 用户 2015-01-28 08:02 7 回复
很好,谢谢分享!
优雅丶转身 2015-01-27 23:33  新浪微博网友评论 1 回复
@有道云笔记收藏
咸鱼大爷 2015-01-27 19:03  新浪微博网友评论 回复
@我的印象笔记
中场搅拌机_张 2015-01-26 23:03  新浪微博网友评论 回复
//@itnihao://@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
打口碟 2015-01-26 23:03  新浪微博网友评论 回复
有点意思。
缺门牙的狼 2015-01-26 20:03  新浪微博网友评论 回复
程序“cv”尚未安装。 您可以使用以下命令安装:sudo apt-get install radiance 然后:【警告】:下列软件包不能通过验证! libtcl8.6 libtk8.6 tcsh tk8.6 tcl8.6 tcl tk radiance radiance-materials//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
独孤的猿程序 2015-01-26 19:33  新浪微博网友评论 回复
@我的为之笔记
工体东路 2015-01-26 19:33  新浪微博网友评论 回复
m
CTO不加V_Leopku 2015-01-26 18:33  新浪微博网友评论 回复
@我的印象笔记
fcharminge 2015-01-26 14:03  新浪微博网友评论 回复
mark一下//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
卧礼黑少 2015-01-26 14:03  新浪微博网友评论 回复
@有道云笔记收藏
Song榆钱儿 2015-01-26 13:33  新浪微博网友评论 回复
有意思//@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
LPW-2015 2015-01-26 13:03  新浪微博网友评论 回复
@我的印象笔记
Eukd_小庄 2015-01-26 13:03  新浪微博网友评论 回复
搞一搞//@百问科技:可以试一试!//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
bj_bean 2015-01-26 12:03  新浪微博网友评论 回复
好东东//@billy鹏的足迹:@JackpGao
逗比大懒猪 2015-01-26 11:33  新浪微博网友评论 回复
@我的印象笔记
法系菜刀_快乐采药农 2015-01-26 11:03  新浪微博网友评论 回复
因为这些程序正好缺少显示进度的功能啊~好东西//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
Ca_pricor 2015-01-26 11:03  新浪微博网友评论 回复
不知道有毛卵用,cp不是自己会显示剩余时间吗
梦想太阳神 2015-01-26 10:03  新浪微博网友评论 回复
一直想找这样的工具,收藏!//@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
click_xxj123go 2015-01-26 10:03  新浪微博网友评论 回复
//@陈自欣:挺好的 //@julyclyde:proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
百问科技 2015-01-26 10:03  新浪微博网友评论 回复
可以试一试!//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
绝对领域 2015-01-26 10:03  新浪微博网友评论 回复
//@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
本主_ 2015-01-26 10:03  新浪微博网友评论 回复
牛啊 //@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
Googlleee 2015-01-26 10:03  新浪微博网友评论 回复
@我的印象笔记
Linux中国 2015-01-26 10:03  新浪微博网友评论 回复
为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。
孙明明_SmarterChina 2015-01-26 09:33  新浪微博网友评论 回复
//@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
陈自欣 2015-01-26 09:33  新浪微博网友评论 回复
挺好的 //@julyclyde:proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
julyclyde 2015-01-26 09:33  新浪微博网友评论 回复
proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
smile_陵 2015-01-26 09:33  新浪微博网友评论 回复
cv??watch?//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
ooooldman 2015-01-26 09:33  新浪微博网友评论 回复
//@牛秋霖: //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
牛秋霖 2015-01-26 09:03  新浪微博网友评论 回复
//@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
网路冷眼 2015-01-26 09:03  新浪微博网友评论 回复
好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
有张纸 2015-01-26 00:33  新浪微博网友评论 回复
//@平凡的香草://@左撇子程序员:@我的印象笔记
苏生不惑 2015-01-25 23:33  新浪微博网友评论 回复
一个可以显示Linux命令运行进度的伟大工具@我的印象笔记
猛山小强 2015-01-25 23:03  新浪微博网友评论 回复
//@平凡的香草://@左撇子程序员:@我的印象笔记
马甸包包 2015-01-25 21:33  新浪微博网友评论 6 回复
[good]
原来这里真的别用真名-SYL 2015-01-25 20:33  新浪微博网友评论 7 回复
溜溜溜溜......
若能安穩誰願顛沛流離 2015-01-25 20:33  新浪微博网友评论 回复
转发微博.
i不如 2015-01-25 19:33  新浪微博网友评论 回复
@我的印象笔记
kop-zhouwei 2015-01-25 19:03  新浪微博网友评论 回复
@我的印象笔记
阿哲1 2015-01-25 18:33  新浪微博网友评论 回复
保存
非专业工程师 2015-01-25 18:33  新浪微博网友评论 回复
什么原理?
Brian-__- 2015-01-25 18:33  新浪微博网友评论 回复
mark //@平凡的香草://@左撇子程序员:@我的印象笔记
ddc的一号 2015-01-25 18:33  新浪微博网友评论 回复
不错@echoisecho
浩子-巴巴 2015-01-25 18:33  新浪微博网友评论 回复
//@billy鹏的足迹:@JackpGao
JackpGao 2015-01-25 18:33  新浪微博网友评论 回复
看看 //@billy鹏的足迹:@JackpGao
unodba 2015-01-25 18:33  新浪微博网友评论 回复
回头试试//@billy鹏的足迹:@JackpGao
billy鹏的足迹 2015-01-25 18:33  新浪微博网友评论 回复
@JackpGao
左撇子程序员 2015-01-25 18:33  新浪微博网友评论 回复
@我的印象笔记
风平浪静丶明天 2015-01-25 17:33  新浪微博网友评论 回复
这个牛逼
bayernarena 2015-01-25 16:03  新浪微博网友评论 回复
mark
梦想神州 2015-01-25 15:33  新浪微博网友评论 7 回复
@我的印象笔记
wo_is神仙 2015-01-25 15:03  新浪微博网友评论 回复
赞 //@JinWYP:转发微博
waylybaye 2015-01-25 15:03  新浪微博网友评论 回复
[good] //@JinWYP:转发微博
讨厌吃包子的小曾 2015-01-25 15:03  新浪微博网友评论 回复
好工具。。mark
愚昧之人与懦夫的CC 2015-01-25 13:33  新浪微博网友评论 回复
//@ROM民工:收藏!//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
hong一片天 2015-01-25 13:33  新浪微博网友评论 回复
好强大的说
ROM民工 2015-01-25 13:33  新浪微博网友评论 回复
收藏!//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
小煞-Xs 2015-01-25 13:33  新浪微博网友评论 回复
[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面
[1]
来自 - 四川成都 的 MSIE/Windows 用户 发表于 2015-01-25 09:52 的评论:
伟大? 那pv放在哪里?
linux 2015-01-25 12:25 回复
哈哈,pv 也伟大~~
伤心的人别听山歌 2015-01-25 12:03  新浪微博网友评论 回复
哈哈哈真是高端系统
随便就行了 2015-01-25 12:03  新浪微博网友评论 回复
@我的印象笔记
偶力2 2015-01-25 12:03  新浪微博网友评论 回复
感谢作者
Xiang_Luke 2015-01-25 10:33  新浪微博网友评论 回复
在一定场合还是很有必要查看进度的
慢半拍啊慢半拍 2015-01-25 10:03  新浪微博网友评论 回复
//@宋宝华Barry:转发微博
Crazy--Jerry 2015-01-25 10:03  新浪微博网友评论 回复
Mark
轻轻的云彩jiajie 2015-01-25 09:03  新浪微博网友评论 回复
好强大。//@宋宝华Barry:转发微博
振云_percy 2015-01-25 09:03  新浪微博网友评论 回复
可惜不能用管道输出,还需要另开一个页面
周林_Oscar 2015-01-25 09:03  新浪微博网友评论 回复
//@宋宝华Barry:转发微博
小C3210 2015-01-25 09:03  新浪微博网友评论 回复
@我的印象笔记
wwwaap 2015-01-25 08:33  新浪微博网友评论 回复
@mark
embeded_jet 2015-01-25 07:33  新浪微博网友评论 回复
@我的印象笔记
科罗拉多的雪 2015-01-25 02:33  新浪微博网友评论 回复
Repost
笑开玩 2015-01-25 02:33  新浪微博网友评论 回复
nb //@宋宝华Barry:转发微博
黑涩油默 2015-01-25 01:33  新浪微博网友评论 回复
//@宋宝华Barry:转发微博
hivefans东杰 2015-01-25 01:03  新浪微博网友评论 回复
@mywiz
骑着单车赛宝马 2015-01-25 01:03  新浪微博网友评论 回复
@我的印象笔记
亚克在路上 2015-01-25 01:03  新浪微博网友评论 回复
//@宋宝华Barry:转发微博
吴燕南 2015-01-25 00:33  新浪微博网友评论 回复
很实用的东西 @我的印象笔记
爱吃大肥鱼的小猫咪 2015-01-25 00:33  新浪微博网友评论 回复
明星有啥好的哈哈 2015-01-25 00:33  新浪微博网友评论 回复
也许某天能用上
崇婧 2015-01-25 00:33  新浪微博网友评论 回复
大数据的时候应该很实用
师慧钦 2015-01-25 00:33  新浪微博网友评论 回复
怎么指定监控的进程
小嘴Alex 2015-01-25 00:03  新浪微博网友评论 1 回复
好厉害!
Ctrl-Xing 2015-01-25 00:03  新浪微博网友评论 回复
以前一直在找这么个东西,哈哈,也总算找到了[嘻嘻] //@宋宝华Barry:转发微博
心儿_gya 2015-01-25 00:03  新浪微博网友评论 回复
好东西
tinycedar 2015-01-25 00:03  新浪微博网友评论 回复
Repost
WOWDBA 2015-01-25 00:03  新浪微博网友评论 回复
@我的印象笔记
BG2BKK 2015-01-25 00:03  新浪微博网友评论 回复
蛮实用的//@pi1ot: [馋嘴] //@tobe陈迪豪:[呵呵]
曜戎 2015-01-25 00:03  新浪微博网友评论 回复
[花心]//@To浅墨://@北京Linux用户组:拯救处女座啊
黑码哥 2015-01-25 00:03  新浪微博网友评论 回复
Repost
Riemann_Jin 2015-01-25 00:03  新浪微博网友评论 回复
M
Charles-M-Tian 2015-01-25 00:03  新浪微博网友评论 回复
妈妈再也不怕我不知道进度了
猎迷 2015-01-25 00:03  新浪微博网友评论 回复
@我的印象笔记
魔都帅帅 2015-01-25 00:03  新浪微博网友评论 回复
试试pv//@tobe陈迪豪: [呵呵]
siberialig 2015-01-25 00:03  新浪微博网友评论 回复
@mark //@宋宝华Barry:转发微博
Richard秦红胜 2015-01-25 00:03  新浪微博网友评论 回复
试试 #基础架构平台#
pi1ot 2015-01-25 00:03  新浪微博网友评论 回复
[馋嘴] //@tobe陈迪豪:[呵呵]
tobe陈迪豪 2015-01-24 23:03  新浪微博网友评论 回复
[呵呵]
M_L_先生 2015-01-24 23:03  新浪微博网友评论 回复
dd本身似乎好像可以,cp在unix下可以。。无论如何,工具很伟大//@宋宝华Barry: 转发微博
updateing 2015-01-24 23:03  新浪微博网友评论 回复
@我的印象笔记
幸福的那个彼岸 2015-01-24 23:03  新浪微博网友评论 回复
马克 //@北京Linux用户组:拯救处女座啊
mut0u 2015-01-24 23:03  新浪微博网友评论 回复
太好了//@北京Linux用户组:拯救处女座啊
以俊德 2015-01-24 23:03  新浪微博网友评论 回复
靠这曾经是困扰ast的难题。。。 //@北京Linux用户组:拯救处女座啊
都是小虫 2015-01-24 23:03  新浪微博网友评论 回复
@我的印象笔记 //@北京Linux用户组:拯救处女座啊
小张家的小刘 2015-01-24 23:03  新浪微博网友评论 回复
@我的印象笔记
北京Linux用户组 2015-01-24 23:03  新浪微博网友评论 回复
拯救处女座啊
黄花大哥们 2015-01-24 22:33  新浪微博网友评论 回复
Mark
ManMaster 2015-01-24 22:33  新浪微博网友评论 回复
貌似很实用@owatch
血色又残阳 2015-01-24 22:33  新浪微博网友评论 回复
神器!!求原理!

LCTT 译者

共计翻译: 177 篇 | 共计贡献: 1033
贡献时间:2014-05-21 -> 2017-03-19
访问我的 LCTT 主页 | 在 GitHub 上关注我

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。