首页 帮助中心 美国云服务器 Linux Progress命令使用实例
Linux Progress命令使用实例
时间 : 2022-09-08 09:47:38 编辑 : 华纳云 阅读量 : 1937

Coreutils Progress Viewer(cv),以前称为cv(Coreutils Viewer):是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。

实验环境

Centos7.7 Minimal

Progress工具的github地址:https://github.com/Xfennec/progress

安装

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

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;yum&nbsp;-y&nbsp;install&nbsp;ncurses-devel</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;git&nbsp;clone&nbsp;https://github.com/Xfennec/progress</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cd&nbsp;progress/</span>

[root@localhost&nbsp;progress]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;make&nbsp;&amp;&amp;&nbsp;make&nbsp;install</span>

运行progress

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

https://www.hncloud.com/uploads/UEditorImages/202209/08/2d8a7c771ea9bdb65badd80811a41094.jpg

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

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cp&nbsp;-p&nbsp;CentOS-7-x86_64-Minimal-1908.iso&nbsp;/tmp/</span>

<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;再打开一个终端,输入progress查看任务进度</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;progress&nbsp;-wq</span>

https://www.hncloud.com/uploads/UEditorImages/202209/08/6ba8f9e7176e3b740c49dfb4ecc5499b.jpg

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

https://www.hncloud.com/uploads/UEditorImages/202209/08/fb0c1093fccb4cf79d5f5a3bbcf03b1d.jpg

progress和watch命令一起使用

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

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cp&nbsp;-p&nbsp;CentOS-7-x86_64-Minimal-1908.iso&nbsp;/tmp/</span>

<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;再打开一个终端,输入progress查看任务进度</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;watch&nbsp;progress&nbsp;-wq</span>

https://www.hncloud.com/uploads/UEditorImages/202209/08/b4035150a7f6a814039bc518815d68a1.jpg

总结

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

华纳云 推荐文章
谈谈关于Oracle XStream备份恢复方式 Oracle中的更新同义词有哪些方法 websocket框架消息的加密方式有哪些 云服务器中NoSQL数据库类型有哪些 Windows10 apache启动失败的解决方法 美国云主机部署web项目的流程 centos上安装ffmpeg简易教程 数据库空间被占满如何处理 Windows系统ECS实例远程桌面连接中断的原因 华纳云hncloud 美国云服务器(4核8G 10M CN2)第三方测评
客服咨询
7*24小时技术支持
技术支持
渠道支持