如何在 Linux 下 使用 Progress 显示命令执行进度

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

6c2c883fc33288e5c563fb1da81d43e8.png

Linux 下的命令高效简洁,但同时很多命令进度显示不是很友好,比如:mvcpdd 等命令。

在没有进度显示的情况下,我们就无法判断是正在执行、还是执行缓慢,Progress 命令很好的解决了这个问题。

Progress 进度查看器是一个简单的程序,它可用于显示命令的进度。它使用来自文件描述符的信息来确定命令的进度。Progress 的优点在于它可以与其他 Linux 命令一起使用,比如 watch

  • 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

1. 安装 Progress

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

1.1 安装编译所需依赖

  • Debian/Ubuntu

$ apt-get install libncurses5-dev
# 高版本可直接安装 Progress
$ apt install progress
  • Centos

$ yum install ncurses-devel

1.2 下载源码

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

1.3 编译安装

$ cd progress
$ make && make install

2. progress 使用举例

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

  • 单次显示

$ progress
  • 持续显示

$ progress -M

2.2 显示指定命令的执行进度

  • 单次显示

$ progress -c ffmpeg
  • 持续显示

$ progress -M -c ffmpeg

如果你想监控其它命令,只需将 ffmpeg 换成你想监控的命令即可。你也可以连续使用多个 -c 同时监控多个命令的执行进度。

2.3 显示指定 PID 的执行进度

  • 单次显示

$ progress -p 进程号
  • 持续显示

$ progress -M -p 进程号
  • Progress 一些其它操作方式

$ watch progress -wq
$ watch progress -wc firefox
$ progress -c httpd
$ cp bigfile newfile & progress -mp $!

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

本文转载自:「Sunsea's Blog」,原文:https://url.hi-linux.com/gT1Y4 ,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

067d28374613a605362a044d9c729f35.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

90fa0ae45c170504520ef250f261eb19.png

你可能还喜欢

点击下方图片即可阅读

3bfbc50fef719adc4d1e9647bee3bb7e.jpeg

互联网时代的大容量数据备份方案

d7abb632ca3331213e52f66ca4e6473c.png

点击上方图片,『美团|饿了么』大额外卖红包天天免费领

0bd0038e1507a30d7d0b690cc8f10e04.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值