0%

Linux下_给cp和mv命令中添加进度条

1. 修改后的方法

  • 系统说明:
    • 本人使用Debian 11
    • KDE Plasma版本: 5.20.5
    • KDE 框架版本: 5.78.0
    • Qt 版本:5.15.2
    • 内核版本:5.10.0-9-amd64

蓝奏云下载
1. 解压文件(coreutils-8.32.tar.gz)

tar -xzvf coreutils-8.32.tar.gz

2. 进入coreutils-8.32

cd coreutils-8.32

2. 安装编译环境

sudo apt install gcc make build-essential manpages-dev

3. 编译补丁

# 增加环境
patch -p1 -i advcpmv-0.8-8.32.patch
# 开始编译
./configure
make

4. 安装补丁

# 将补丁复制到系统变量文件夹中
sudo cp src/cp /usr/local/bin/cp
sudo cp src/mv /usr/local/bin/mv

2. 原方法

1. 下载补丁包

wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz

2.解压补丁包

tar xJf coreutils-8.32.tar.xz

3. 进入补丁文件夹

cd coreutils-8.32/

4. 下载copy补丁

wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch
cp-mv-1 5. 应用补丁
patch -p1 -i advcpmv-0.8-8.32.patch
./configure
make
cp-mv-3 cp-mv-4 6. 安装补丁
# 将补丁复制到系统变量文件夹中
sudo cp src/cp /usr/local/bin/cp
sudo cp src/mv /usr/local/bin/mv

2.1.1. 使用方法

# 移动命令
mv -g <原位置> <现位置>
# 复制命令
cp -g <原位置> <现位置>
# 复制命令(包含文件夹)
cp -g -r <原位置> <现位置>