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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217965
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18424

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于进度条

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

    进度条问题

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

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

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

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

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

    进度条改变颜色

    本帖最后由 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

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

    将底层接口调用实现成鸿蒙接口的循环音乐进度条

    差异:由于鸿蒙的Path接口没有提供approximate方法,导致动画差值器Path差值器无法使用 这个圆形进度条是为需要漂亮音乐进度条的音乐播放器设计和制造的。 限制 ScaleType 始终为 ScaleMode.CLI
    发表于 03-24 13:51 3次下载

    linux实际使用的技巧

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

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

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

    【AWTK使用经验】如何设计立体电池进度条

    。如何设计立体电池进度条在AWTK提供的进度条控件默认样式是比较简单的平面进度条,而在实际开发过程可能用到需要特殊样式的进度条,比如不规则
    的头像 发表于 04-18 08:25 1133次阅读
    【AWTK使用经验】如何设计立体电池<b class='flag-5'>进度条</b>?

    【HarmonyOS 5】鸿蒙中进度条的使用详解

    【HarmonyOS 5】鸿蒙中进度条的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOSProgress进度条的类型
    的头像 发表于 07-11 18:26 717次阅读
    【HarmonyOS 5】鸿蒙中<b class='flag-5'>进度条</b>的使用详解