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

赛博老王 的头像

·

·

·

53,881 次阅读

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中国 荣誉推出

78 条回复

  1. 微博评论 的头像
    微博评论

    神器!!求原理!

    来自抚州
  2. 微博评论 的头像
    微博评论

    貌似很实用@owatch

    来自抚州
  3. 微博评论 的头像
    微博评论

    拯救处女座啊

    来自南京
  4. 微博评论 的头像
    微博评论

    @我的印象笔记 //@北京Linux用户组:拯救处女座啊

    来自南京
  5. 微博评论 的头像
    微博评论

    靠这曾经是困扰ast的难题。。。 //@北京Linux用户组:拯救处女座啊

    来自南京
  6. 微博评论 的头像
    微博评论

    太好了//@北京Linux用户组:拯救处女座啊

    来自南京
  7. 微博评论 的头像
    微博评论

    马克 //@北京Linux用户组:拯救处女座啊

    来自南京
  8. 微博评论 的头像
    微博评论

    dd本身似乎好像可以,cp在unix下可以。。无论如何,工具很伟大//@宋宝华Barry: 转发微博

    来自南京
  9. 微博评论 的头像
    微博评论

    [呵呵]

    来自南京
  10. 微博评论 的头像
    微博评论

    [馋嘴] //@tobe陈迪豪:[呵呵]

    来自洛阳
  11. 微博评论 的头像
    微博评论

    试试 #基础架构平台#

    来自洛阳
  12. 微博评论 的头像
    微博评论

    @mark //@宋宝华Barry:转发微博

    来自洛阳
  13. 微博评论 的头像
    微博评论

    试试pv//@tobe陈迪豪: [呵呵]

    来自洛阳
  14. 微博评论 的头像
    微博评论

    妈妈再也不怕我不知道进度了

    来自洛阳
  15. 微博评论 的头像
    微博评论

    [花心]//@To浅墨://@北京Linux用户组:拯救处女座啊

    来自洛阳
  16. 微博评论 的头像
    微博评论

    蛮实用的//@pi1ot: [馋嘴] //@tobe陈迪豪:[呵呵]

    来自洛阳
  17. 微博评论 的头像
    微博评论

    以前一直在找这么个东西,哈哈,也总算找到了[嘻嘻] //@宋宝华Barry:转发微博

    来自洛阳
  18. 微博评论 的头像
    微博评论

    好厉害!

    来自洛阳
  19. 微博评论 的头像
    微博评论

    怎么指定监控的进程

    来自洛阳
  20. 微博评论 的头像
    微博评论

    大数据的时候应该很实用

    来自洛阳
  21. 微博评论 的头像
    微博评论

    也许某天能用上

    来自洛阳
  22. 微博评论 的头像
    微博评论

    好

    来自洛阳
  23. 微博评论 的头像
    微博评论

    很实用的东西 @我的印象笔记

    来自洛阳
  24. 微博评论 的头像
    微博评论

    //@宋宝华Barry:转发微博

  25. 微博评论 的头像
    微博评论

    @mywiz

  26. 微博评论 的头像
    微博评论

    nb //@宋宝华Barry:转发微博

    来自北京
  27. 微博评论 的头像
    微博评论

    可惜不能用管道输出,还需要另开一个页面

  28. 微博评论 的头像
    微博评论

    好强大。//@宋宝华Barry:转发微博

  29. 来自 - 四川成都 的 MSIE/Windows 用户 的头像
    来自 – 四川成都 的 MSIE/Windows 用户

    伟大? 那pv放在哪里?

    来自成都
  30. 微博评论 的头像
    微博评论

    在一定场合还是很有必要查看进度的

    来自北京
  31. 微博评论 的头像
    微博评论

    感谢作者

    来自齐齐哈尔
  32. 微博评论 的头像
    微博评论

    哈哈哈真是高端系统

    来自齐齐哈尔
  33. linux 的头像
    linux

    哈哈,pv 也伟大~~

    来自北京
  34. 微博评论 的头像
    微博评论

    [嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自唐山
  35. 微博评论 的头像
    微博评论

    收藏!//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自唐山
  36. 微博评论 的头像
    微博评论

    好强大的说

    来自唐山
  37. 微博评论 的头像
    微博评论

    //@ROM民工:收藏!//@小煞-Xs:[嘻嘻]这是个好东西啊//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自唐山
  38. 微博评论 的头像
    微博评论

    好工具。。mark

  39. 微博评论 的头像
    微博评论

    [good] //@JinWYP:转发微博

  40. 微博评论 的头像
    微博评论

    赞 //@JinWYP:转发微博

  41. 微博评论 的头像
    微博评论

    这个牛逼

    来自莆田
  42. 微博评论 的头像
    微博评论

    @JackpGao

    来自上海
  43. 微博评论 的头像
    微博评论

    回头试试//@billy鹏的足迹:@JackpGao

    来自上海
  44. 微博评论 的头像
    微博评论

    看看 //@billy鹏的足迹:@JackpGao

    来自上海
  45. 微博评论 的头像
    微博评论

    //@billy鹏的足迹:@JackpGao

    来自上海
  46. 微博评论 的头像
    微博评论

    不错@echoisecho

    来自上海
  47. 微博评论 的头像
    微博评论

    mark //@平凡的香草://@左撇子程序员:@我的印象笔记

    来自上海
  48. 微博评论 的头像
    微博评论

    什么原理?

    来自上海
  49. 微博评论 的头像
    微博评论

    保存

    来自上海
  50. 微博评论 的头像
    微博评论

    溜溜溜溜……

  51. 微博评论 的头像
    微博评论

    [good]

    来自福州
  52. 微博评论 的头像
    微博评论

    //@平凡的香草://@左撇子程序员:@我的印象笔记

    来自北京
  53. 微博评论 的头像
    微博评论

    一个可以显示Linux命令运行进度的伟大工具@我的印象笔记

    来自北京
  54. 微博评论 的头像
    微博评论

    好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自北京
  55. 微博评论 的头像
    微博评论

    //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自北京
  56. 微博评论 的头像
    微博评论

    //@牛秋霖: //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自德阳
  57. 微博评论 的头像
    微博评论

    cv??watch?//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自德阳
  58. 微博评论 的头像
    微博评论

    proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自德阳
  59. 微博评论 的头像
    微博评论

    挺好的 //@julyclyde:proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自德阳
  60. 微博评论 的头像
    微博评论

    为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

  61. 微博评论 的头像
    微博评论

    牛啊 //@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

  62. 微博评论 的头像
    微博评论

    //@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

  63. 微博评论 的头像
    微博评论

    可以试一试!//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

  64. 微博评论 的头像
    微博评论

    //@陈自欣:挺好的 //@julyclyde:proc? //@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

  65. 微博评论 的头像
    微博评论

    一直想找这样的工具,收藏!//@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

  66. 微博评论 的头像
    微博评论

    不知道有毛卵用,cp不是自己会显示剩余时间吗

    来自北京
  67. 微博评论 的头像
    微博评论

    因为这些程序正好缺少显示进度的功能啊~好东西//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

    来自北京
  68. 微博评论 的头像
    微博评论

    好东东//@billy鹏的足迹:@JackpGao

    来自青岛
  69. 微博评论 的头像
    微博评论

    搞一搞//@百问科技:可以试一试!//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

    来自北京
  70. 微博评论 的头像
    微博评论

    有意思//@Linux中国:为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

    来自哈尔滨
  71. 微博评论 的头像
    微博评论

    mark一下//@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

    来自北京
  72. 微博评论 的头像
    微博评论

    @我的为之笔记

    来自北京
  73. 微博评论 的头像
    微博评论

    程序“cv”尚未安装。 您可以使用以下命令安装:sudo apt-get install radiance 然后:【警告】:下列软件包不能通过验证! libtcl8.6 libtk8.6 tcsh tk8.6 tcl8.6 tcl tk radiance radiance-materials//@Linux中国: 为啥这个工具异乎寻常的受到关注?作为发布者,我很纳闷啊~~果然世界是不公平的。

    来自长沙
  74. 微博评论 的头像
    微博评论

    有点意思。

  75. 微博评论 的头像
    微博评论

    //@itnihao://@网路冷眼:好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

  76. 来自 - 广东佛山 的 Safari/Linux 用户 的头像
    来自 – 广东佛山 的 Safari/Linux 用户

    很好,谢谢分享!

    来自广州
  77. 微博评论 的头像
    微博评论

    (⊙。⊙)//@化静要努力://@网路冷眼: 好工具[赞]//@Ru1ing: //@振云_percy:可惜不能用管道输出,还需要另开一个页面

  78. 许岗椿itl 的头像
    许岗椿itl

    收藏了

    来自北京

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注