乐趣区

关于linux:ubuntu中cp和mv命令显示进度条和速度

  1. 装置 GCC 环境
    apt install build-essential
  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
  4. 执行 ./configure, 实现后获取执行状态echo $?, 0 代表胜利
  5. 执行 make 生成文件
  6. 测试 cp mv 命令是否无效

    • 进入 src 目录 cd src/
    • 执行 cp -ig 命令,操作实现会呈现执行工夫、平均速度
    • 执行 mv -ig 命令,操作实现会呈现执行工夫、平均速度
  7. 替换原来的cp mv

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

      sudo cp cp /usr/local/bin/
      sudo cp mv /usr/local/bin/
    • ~/.bashrc 增加别名

      alias mv='mv -ig'
      alias cp='cp -ig'
    • 让别名失效source .bashrc
    • 测试是否失效(经测试雷同目录改名,不会有进度)
退出移动版