编辑
2024-08-07
Linux
0
请注意,本文编写于 75 天前,最后修改于 75 天前,其中某些信息可能已经过时。

目录

实现原理
查看coreutils默认版本
Ubuntu 24.04 LTS 实现办法
安装依赖包:
下载、修补、编译coreutils并生成文件:./advcpmv/advcp和./advcpmv/advmv:
安装(复制)二进制文件到目标目录:
修改配置文件增加特效:
配置文件末尾增加:
使配置文件立即生效:

Screenshot 2024-08-07 at 21.40.36.png Linux图形化界面拷贝文件,是可以显示时间的,而在终端中,cp/mv命令在执行过程中是不会显示进度条的,此时或许命令正在执行,亦或者命令执行卡死,所以我们无法知道其执行进度,当拷贝大文件时,只能耐心等待。 按照本文的操作方法,不仅可以在使用cp命令拷贝文件时显示进度条,mv移动文件时也能显示进度条。

实现原理

cp 和 mv 命令都是属于 coreutils 工具包下的,默认情况下就已经安装了,如果需要实现进度条功能,需要重新安装 coreutils 工具包时,并且在安装过程中加入补丁包。 coreutils 工具包不仅提供cp和mv命令,还提供了如echo、cat、df等众多命令,可自行使用”dpkg -ql coreutils"命令查看它提供的命令。

查看coreutils默认版本

dpkg -l | grep -w coreutils

Ubuntu 24.04 LTS 实现办法

安装依赖包:

sudo apt-get install gcc make unzip patch -y

下载、修补、编译coreutils并生成文件:./advcpmv/advcp和./advcpmv/advmv:

curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

安装(复制)二进制文件到目标目录:

sudo mv ./advcpmv/advcp /usr/local/bin/
sudo mv ./advcpmv/advmv /usr/local/bin/

修改配置文件增加特效:

sudo vim /etc/profile

配置文件末尾增加:

alias cp='/usr/local/bin/advcp -g' alias mv='/usr/local/bin/advmv -g'

使配置文件立即生效:

source /etc/profile

参考: https://github.com/jarun/advcpmv

本文作者:Jackie.H

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!