Progress 一个小工具来监视(cp,mv,dd,tar等)Linux进程的进度

Progress ,原名Coreutils Viewer ,是light C命令用于搜索的coreutils基本的命令,如cp,mv, tar ,dd,gzip / gunzip , catgrep 等目前正在系统上执行,并显示数据复制的百分比 ,它只能在Linux和Mac OS X操作系统上运行。 此外,它也显示重要的方面例如估计时间吞吐量 ,并为用户提供了“顶状”模式。

推荐阅读: (复制/备份/压缩)数据使用'光伏'命令的监测Progress情况

它完全扫描/proc文件系统命令,然后在搜索fdfdinfo目录找到打开的文件 ,寻找位置,并报告了大量的文件状态。重要的是,它是一个非常轻的工具,并与几乎任何命令兼容。

如何在Linux中安装Progress Viewer

进步需要ncurses库,以便继续进行安装,运行以下相应的命令之前的工作,因此安装libncurses:
-------------- On RHEL, CentOS and Fedora -------------- 
# yum install ncurses-devel  
-------------- On Fedora 22+ Releases --------------         
# dnf install ncurses-devel
-------------- On Debian, Ubuntu and Linux Mint -------------- 
$ sudo apt-get install libncurses5-dev
您可以从克隆或从其Github repo下载软件包文件开始,如下所示:
# git clone  https://github.com/Xfennec/progress.git
接下来,进入进度目录并构建它如图所示:
$ cd progress
$ make 
$ sudo make install
成功安装后,只需从终端运行此工具,下面我们将通过使用Linux系统上Progress的几个例子行走。 您可以查看所有的coreutils命令, Progress运行它没有任何选项,命令正在该系统上执行提供的coreutils的非适用于:
$ progress 
进度查看器命令

进度查看器命令

要显示估计的I / O吞吐量和要去的coreutils命令估计剩余时间,使-w选项:
$ progress -w
监视运行命令的进度

监视运行命令的进度

启动重命令,并使用监视它-m选项和$!如下:
$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!
监控Linux命令的进度

监控Linux命令的进度

在下一个示例中,您可以打开两个或更多终端窗口,然后分别运行coreutils命令,并使用其他终端窗口观察其进度,如下图所示。 下面的命令将使您能够监视所有当前和即将发生的coreutils命令实例:
$ watch progress -q
欲了解更多有趣的选择,期待通过progress手册页或访问https://github.com/Xfennec/progress
$ man progress
作为结束语,这是非常有用的工具,用于监视coreutils命令的进度,特别是当复制或归档和压缩重的文件,加上这么多。 如果您已成功安装,请使用它,并通过下面的评论部分与我们分享您的经验。你也可以为我们提供一些很好的用法示例,你会发现它有助于重要的日常系统管理任务和更多。