美文网首页
给cp和mv命令添加进度条

给cp和mv命令添加进度条

作者: tinychen | 来源:发表于2021-01-09 17:31 被阅读0次
    image
    本文主要介绍如何使用github上的开源项目advcpmv来实现Linux中的cpmv命令的进度条。

    由于cpmv命令都是属于coreutils工具包下的,因此我们的主要操作就是在编译coreutils的时候加入补丁从而实现进度条功能

    # 注意尽量不要使用root用户操作
    [tinychen@tiny-server ~]$ pwd
    /home/tinychen
    # 下载coreutils
    [tinychen@tiny-server ~]$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
    [tinychen@tiny-server ~]$ tar -xJf coreutils-8.32.tar.xz
    [tinychen@tiny-server ~]$ cd coreutils-8.32/
    # 下载github上的补丁
    [tinychen@tiny-server coreutils-8.32]$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch
    # 打补丁,实现进度条显示
    [tinychen@tiny-server coreutils-8.32]$ patch -p1 -i advcpmv-0.8-8.32.patch
    patching file src/copy.c
    patching file src/copy.h
    patching file src/cp.c
    patching file src/mv.c
    # 编译安装
    [tinychen@tiny-server coreutils-8.32]$ ./configure
    [tinychen@tiny-server coreutils-8.32]$ make
    # 将打补丁生成的cp和mv命令的二进制文件复制到bin目录下
    [tinychen@tiny-server coreutils-8.32]$ sudo cp src/cp /usr/local/bin/cp
    [tinychen@tiny-server coreutils-8.32]$ sudo cp src/mv /usr/local/bin/mv
    

    接着我们只需要在使用cpmv命令的时候加上-g参数就可以显示进度条了,为了方便起见我们可以在.bashrc文件中设置alias

    alias cp='cp -ig'
    alias mv='mv -ig'
    

    试一下实际效果,复制一个大文件夹的时候可以显示总进度和当前文件复制进度,以及在复制完成之后还可以显示复制的过程中的平均速度。

    [root@tiny-server ~]# cp -r /samba/Elements02/kvm/* /kvm/
    
    0 files copied so far...                                                                                                                                     1.6 GiB /  67.2 GiB
    [===>                                                                                                                                                                   ]  2.4 %
    Copying at 178.4 MiB/s (about 0h 6m 45s remaining)
    /samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso                                                                                                    1.6 GiB /   3.7 GiB
    [========================================================================>                                                                                              ] 43.4 %
    
    image image

    相关文章

      网友评论

          本文标题:给cp和mv命令添加进度条

          本文链接:https://www.haomeiwen.com/subject/pdncaktx.html