0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Github上的advcpmv来实现Linux中的cp和mv命令的进度条呢

马哥Linux运维 来源:TinyChen 作者:TinyChen 2022-07-23 08:27 次阅读

由于 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%

68802eee-09ca-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15927

原文标题:如何优雅的给 cp 和 mv 命令添加一个高颜值的进度条

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于进度条

    我用的labview8.6,初学者,在那能找到进度条啊!
    发表于 10-28 11:35

    进度条问题

    如何通过编程的方法改变进度条刻度的最大值?
    发表于 02-20 22:55

    labview的进度条

    这是一个labview的进度条程序,比较好用
    发表于 08-04 14:30

    好用的进度条,好东西要大家分享。

    好用的进度条,好东西要大家分享。
    发表于 11-17 12:12

    关于运用进度条显示下发过程

    之前搜了一下帖子,学会了通过设置时间创建一个进度条显示器,那么进度条可以被运用在下发数据的过程吗,比如我要下发一组很大的数据,大概耗时好几十秒吧,如何将下发的开始至结束这段时间用
    发表于 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

    labview实现进度条

    进度条
    发表于 03-25 17:06

    怎么设置进度条

    RT!比如 我创建一个随意长度的进度条然后我知道一个文件的大小 当把这个文件里的数据读完后进度条也跟着完毕请问那位弄过?我搞了下随意创建 有问题有事候进度条会超出 边框那么一点点!
    发表于 08-22 04:35

    原版Windows的进度条

    `通过调用.Net接口实现,感觉这个进度条的动画效果还是不错的,在这里分享一下`
    发表于 02-05 14:33

    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次阅读

    linux实际使用中的技巧

    本文主要介绍如何使用 Github 上的开源项目 advcpmv实现 Linux 中的 「cp」 和 「
    的头像 发表于 09-26 10:39 578次阅读

    教你在Linux上写一个进度条小程序

    Linux 上写下一个简易的进度条小程序。
    的头像 发表于 01-29 11:37 1040次阅读