Linux下使用progress显示命令执行进度

Linux下的命令高效简洁,但同时进度显示不是很友好,比如mv、cp、dd等命令。
在没有进度显示的情况下,无法判断是正在执行还是卡死了,还是执行缓慢,progress命令很好的解决了这个问题。
不但能显示常见的cp、mv、dd、tar、cat、rsync、grep、fgrep、egrep、cut、sort、md5sum、sha1sum、sha224sum、sha256sum、sha384sum、sha512sum、adb、gzip、gunzip、bzip2、bunzip2、xz、unxz、lzma、unlzma、7z、7za、zcat、bzcat、lzcat、split、gpg命令的进度,还可以显示rclone、ffmpeg等命令的执行进度情况。

一、安装progress

项目地址:https://github.com/Xfennec/progress

1、安装编译所需依赖

Debian/Ubuntu

apt-get install libncurses5-dev

Centos

yum install ncurses-devel

2、下载源码

git clone https://github.com/Xfennec/progress.git

3、编译安装

cd progress
make && make install

二、progress使用举例

1、显示默认支持命令的执行进度

单次显示

progress

持续显示

progress -M

2、显示指定命令的执行进度

单次显示

progress -c ffmpeg

持续显示

progress -M -c ffmpeg

ffmpeg换成你想监控的命令即可,可以连续使用多个-c同时监控显示多个命令的执行进度。

3、显示指定pid的执行进度

单次显示

progress -p 进程号

持续显示

progress -M -p 进程号

更多监控显示方案可自行组合发掘。

本文作者:Author:     文章标题:Linux下使用progress显示命令执行进度
本文地址:https://sunsea.im/linux-command-progress.html     
版权说明:若无注明,本文皆为“Sunsea's Blog”原创,转载请保留文章出处。
Last modification:September 15th, 2019 at 11:49 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment