1. 安装GCC环境
    apt install build-essential
    image.png
  2. 下载coreutils压缩包和补丁包,全程必须使用普通用户操作,如果用root用户操作,后续编译安装会报错

    压缩包下载地址:http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
    补丁下载地址:https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch
  3. 安装补丁

    • 解压压缩包
      tar Jxvf coreutils-8.32.tar.xz
    • 把补丁移到压缩目录下面
      mv advcpmv-0.8-8.32.patch coreutils-8.32
    • 进入目录 cd coreutils-8.32/ 打上补丁
      patch -p1 -i advcpmv-0.8-8.32.patch
      image.png
  4. 执行 ./configure, 完成后获取执行状态echo $?, 0代表成功
    image.png
  5. 执行make生成文件
    image.png
  6. 测试cp mv命令是否有效

    • 进入src目录 cd src/
    • 执行cp -ig命令,操作完成会出现执行时间、平均速度
      image.png
    • 执行mv -ig命令,操作完成会出现执行时间、平均速度
      image.png
  7. 替换原来的cp mv

    • cp mv文件复制到/usr/local/bin/目录下面

      sudo cp cp /usr/local/bin/
      sudo cp mv /usr/local/bin/

      image.png

    • ~/.bashrc添加别名

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

      image.png

    • 让别名生效source .bashrc
    • 测试是否生效(经测试相同目录改名,不会有进度)
      image.png

dd9527
20 声望0 粉丝