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

Allan Mbugua 的头像

·

·

·

48,951 次阅读

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

    收藏了

    来自北京

发表回复

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