- 装置 GCC 环境
apt install build-essential
-
下载 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 -
装置补丁
- 解压压缩包
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
- 解压压缩包
- 执行
./configure
, 实现后获取执行状态echo $?
, 0 代表胜利 - 执行
make
生成文件 -
测试
cp
mv
命令是否无效- 进入
src
目录cd src/
- 执行
cp -ig
命令,操作实现会呈现执行工夫、平均速度 - 执行
mv -ig
命令,操作实现会呈现执行工夫、平均速度
- 进入
-
替换原来的
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
- 测试是否失效(经测试雷同目录改名,不会有进度)
-