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

实验环境

  1. Centos7.7 Minimal
  2. Progress工具的github地址:https://github.com/Xfennec/progress

安装

Progress工具依赖ncurses库,先安装ncurses-devel然后再编译安装progress

[root@localhost ~]# yum -y install ncurses-devel[root@localhost ~]# git clone https://github.com/Xfennec/progress[root@localhost ~]# cd progress/[root@localhost progress]# make && make install

运行progress

如果没有命令在运行,那么progress程序将退出并告诉你,没有命令正在运行。

[root@localhost ~]# progressNo command currently running: 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, or wrong permissions.

使用cp命令复制一个文件,当拷贝一个大文件的时候可以看到进度

[root@localhost ~]# cp -p CentOS-7-x86_64-Minimal-1908.iso /tmp/# 再打开一个终端,输入progress查看任务进度[root@localhost ~]# progress

如果需要知道移动或者复制大文件的剩余时间,可以添加-w选项,隐藏全部消息可以使用-q。

[root@localhost ~]# cp -p CentOS-7-x86_64-Minimal-1908.iso /tmp/# 再打开一个终端,输入progress查看任务进度[root@localhost ~]# progress -wq

progress和watch命令一起使用

Watch配合progress命令使用,可以实时显示文件传输的进度:

[root@localhost ~]# cp -p CentOS-7-x86_64-Minimal-1908.iso /tmp/# 再打开一个终端,输入progress查看任务进度[root@localhost ~]# watch progress -wq

总结

progress只需扫描/proc以查找感兴趣的命令,然后查看目录fd和fdinfo以查找打开的文件和查找位置,并报告最大文件的状态。

本文原创地址:https://www.linuxprobe.com/linux-progress-tools.html编辑:逄增宝,审核员:逄增宝

linux adb工具_这是一个可以显示Linux命令的工具相关推荐

  1. web密码尝试工具_尝试下一个Web项目的10种工具

    web密码尝试工具 接下来是一些工具的组合,您作为开发人员或设计人员可以尝试下一个项目. 该列表绝不是详尽无遗的,也不是任何事物的"前十名",而只是对那些寻求新事物的人的建议. 我 ...

  2. Ledger-复式记账的一个功能强大的命令行工具

    无论你是一个电脑极客还是普通用户,记录账户开销总是必不可少的.虽然在Linux上有很多基于GUI的记账工具(比如 - GNUCash)受到大家欢迎,但是工作在命令行的记账工具是很多用户难以想象的.在本 ...

  3. 基于Fluent Terminal和Cmder打造一个美观的Windows命令行工具

    前言   相信有很多小伙伴跟我一样,觉得Windows的原生命令行工具具有很多缺点:传统的黑底白字(Windows PowerShell则是蓝底白字)极不美观,复制文本不方便,不支持多Tab页导致多窗 ...

  4. linux 串口工具_会C++就能开发Linux/Android应用!这款Yoxios X3串口屏火了...

    大家好,我是小月月.今天给大家介绍一款搭载YOXIOS操作系统的YOXIOS X3串口屏,只要你会C/C++就能开发Linux/Android应用!而且小月月带来了福利--"免费试用名额&q ...

  5. linux启动盘制作工具_开源免费的国产多系统启动盘制作工具:Ventoy

    今天发现了一个非常好用的多系统启动盘制作工具,同时支持将Windows和Linux系统制作到一个启动盘中,而且最重要的是,这个工具非常方便,无需对ISO文件做特殊处理,只要原样放到U盘中即可识别. V ...

  6. antd 3升级命令_是时候拥有一个你自己的命令行工具了

    本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具. 0. 一分钟体验 首先我们先花一分钟的时间,体验一下创建自己的命令行cli工具是什么 ...

  7. vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具

    作者 | Marta Krzyk 首发|架构头条 译者 | 王强 策划 | 小智 市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具. 1 API 定义 Swagg ...

  8. c mysql实体类生成工具_【干货分享】C# 实体类生成工具

    前言: 项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类.放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码.所以利用了工作之余的时间,将这些散落在多个项目中精致优雅的工具类,归纳起来形 ...

  9. unix 增强工具_适用于任何UNIX系统的10种出色工具

    就像白话,UNIX工具的领域几乎是永恒的. 新工具经常出现,而其他工具则经过了长期现代化和调整,以适应新兴的最佳实践. 某些工具是常用的. 其他的则很少使用. 一些工具是多年生的. 有时,有些会被彻底 ...

最新文章

  1. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As
  2. python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript
  3. 行为型模式:命令模式
  4. 这么多年,终于有人讲清楚Transformer了
  5. IOS Singleton单例模式用法
  6. 关于一个CCIE考试题目的研究(重分发)
  7. 数据中心建设流程附带建设标准(推荐收藏)
  8. [Android] 检讨书生成器1.0
  9. ubuntu16.04下安装opencv出现libgtk2.0-dev配置失败问题解决方法
  10. java 并发测试main方法_Java并发测试
  11. STM32CubeMX的安装
  12. 海思3519A上运行yolov3(二)——Linux和Windows开发环境和运行环境搭建
  13. [转载] pandas将Series变成键值对
  14. 如何使用Omni Remover Mac版释放Mac上的空间
  15. 【扩频通信】基于matlab GUI扩频通信系统仿真【含Matlab源码 772期】
  16. angular 表单操作
  17. 科学计算机上lg怎么打,科学计算器对数
  18. python机器学习——加州房价
  19. 学习记录:jmeter添加jp@gc - Hits per Second
  20. latex在参考文献表中不输出网址和doi

热门文章

  1. Linux命令速查(带参数说明)
  2. sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
  3. notify和wait
  4. 【超时原因】1047 Student List for Course (25 分)
  5. 【C语言】满分:1047 编程团体赛 (20分)
  6. [leetcode]1137. 第 N 个泰波那契数
  7. 运筹学广泛的使用计算机,运筹学笔记
  8. Linux系统安全及应用(账号控制、su、sudo、开关机安全控制、终端登录安全控制等)
  9. MiniGUI+qvfb+Eclipse完成嵌入式系统图形开发(开发环境的搭建)
  10. SQL Server Management Studio Express出现一半中文一半英文的问题