由于 cp 和 mv 命令都是属于 coreutils 工具包下的,因此我们的主要操作就是在编译 coreutils 的时候加入补丁从而实现进度条功能。
#注意尽量不要使用root用户操作 $pwd /home/tinychen #下载coreutils $wgethttp://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz $tar-xJfcoreutils-8.32.tar.xz $cdcoreutils-8.32/ #下载github上的补丁 $wgethttps://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch #打补丁,实现进度条显示 $patch-p1-iadvcpmv-0.8-8.32.patch patchingfilesrc/copy.c patchingfilesrc/copy.h patchingfilesrc/cp.c patchingfilesrc/mv.c #编译安装 $./configure $make #将打补丁生成的cp和mv命令的二进制文件复制到bin目录下 $sudocpsrc/cp/usr/local/bin/cp $sudocpsrc/mv/usr/local/bin/mv
接着我们只需要在使用 cp 和 mv 命令的时候加上 -g 参数就可以显示进度条了,为了方便起见我们可以在 .bashrc 文件中设置 alias
$aliascp='cp-ig' $aliasmv='mv-ig'
试一下实际效果,复制一个大文件夹的时候可以显示总进度和当前文件复制进度,以及在复制完成之后还可以显示复制的过程中的平均速度。
$cp-r/samba/Elements02/kvm/*/kvm/ 0filescopiedsofar...1.6GiB/67.2GiB [===>]2.4% Copyingat178.4MiB/s(about0h6m45sremaining) /samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso1.6GiB/3.7GiB [========================================================================> ]43.4%
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
10991浏览量
206742 -
GitHub
+关注
关注
3文章
457浏览量
15926
原文标题:如何优雅的给 cp 和 mv 命令添加一个高颜值的进度条
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
关于运用进度条显示下发过程
之前搜了一下帖子,学会了通过设置时间来创建一个进度条显示器,那么进度条可以被运用在下发数据的过程中吗,比如我要下发一组很大的数据,大概耗时好几十秒吧,如何将下发的开始至结束这段时间用
发表于 05-30 09:54
第52章 PROGBAR-进度条控件
52. 4 总结52.1 进度条控件介绍 进度条通常在应用程序中用于实现虚拟化,下面的截图是设置了皮肤和没有设置皮肤时的显示效果: 设置皮肤后显示效果如下:
发表于 10-18 09:32
进度条改变颜色
本帖最后由 757061358 于 2017-1-2 20:48 编辑
各位大师,请教一下,进度条如何按照时间+不同的状态,改变对应的颜色呢改变数值,就改变颜色(按照时间)
发表于 01-02 20:47
labview进度条
我用labview2017做了一个文件解压和复制的vi,解压过程中不知道真实的解压进度,怎么才能做一个真实的进度条,要真是的,不是自己规定的,求助!!!
发表于 04-26 09:10
怎么设置进度条?
RT!比如 我创建一个随意长度的进度条然后我知道一个文件的大小 当把这个文件里的数据读完后进度条也跟着完毕请问那位弄过?我搞了下随意创建 有问题有事候进度条会超出 边框那么一点点!
发表于 08-22 04:35
HarmonyOS实战——ProgressBar进度条组件基本使用
【鸿蒙专栏,从入门到实战系列】:https://bbs.elecfans.com/user/4697363/posts/1. ProgressBar进度条组件组件说明:常见app中,下载进度条
发表于 09-22 23:31
在Linux下实现进度条程序,通过makefile进行编译
1. 在Linux下实现进度条程序。 通过makefile进行编译。 建议自主完成一个彩色的进度条。
写Makefile文件的原因:Makefile文件的作用是
发表于 03-12 16:31
•1827次阅读
评论