今天给大家分享一个CentOS7下的实用小工具,挺实用的。欢迎拿去使用,引用请注明来源作者,共同学习。
一、cp命令简介
CentOS 7自带的cp、mv命令是不支持显示进度的,可以使用cp --help查看。
图-1:系统自带cp命令
因此需要另外安装一个CP来实现进度的显示。
二、环境准备
我使用的系统版本是CentOS 7.4,个人认为CentOS 7和8都可以,6没有试过。
2.1、系统环境
图-2:系统环境
2.2、插件下载
① 插件:coreutils-8.32.tar.gz
链接: https://pan.baidu.com/s/1ewNR8uPc7iVyttKhFbzmSw?pwd=dvbi
提取码: dvbi
② 插件:advcpmv-0.8-8.32.patch
链接: https://pan.baidu.com/s/1WILe1NqUVR2Lhp2EPdXzvQ?pwd=akf1
提取码: akf1
下载后将以上两个文件上传到系统/opt目录下面(如何上传可以自行解决)
在centos系统里coreutils-8.32.tar.gz压缩包所在的目录进行操作
tar -xf coreutils-8.32.tar.gz -C /opt/
如下图所示(PS:这里的文件是已经解压好的)
图-3:压缩包解压
三、安装部署
3.1、安装依赖环境
[root@dahai.wang ~]# yum -y install gcc
[root@dahai.wang ~]# yum -y install patch
3.2、配置环境变量
[root@dahai.wang ~]# export FORCE_UNSAFE_CONFIGURE=1
3.3、配置安装内容
[root@dahai.wang ~]# cd /opt/coreutils-8.32/
[root@dahai.wang ~]# patch -p1 -i /opt/advcpmv-0.8-8.32.patch
[root@dahai.wang ~]# ./configure && make
3.4、复制命令
为了不与cp命令冲突,这里将新安装的cp命令重名为cpg
(cpg没有什么特殊意义,就是自己起的名字,也可以重名为其它名字)
[root@dahai.wang ~]# cp /opt/coreutils-8.32/src/cp /usr/local/bin/cpg
[root@dahai.wang ~]# cp /opt/coreutils-8.32/src/mv /usr/local/bin/mvg
解释:
/usr/bin为内部命令
/usr/local/bin为外部命令
四、环境测试
4.1、cpg测试
常用选项:-g 显示进度 -r 归档
[root@dahai.wang ~]# cpg -g /iso/Cent0S-7-x86_64-DVD-1708.iso /opt/
Copying at 119.3 MiB/S (about 0h 0m 13s remaining)
/iso/Cent0S-7-x86_64-DVD-1708.iso 2.8 GiB / 4.2 GiB
[=================================================> ] 67.0 %
4.2、mvg测试
[root@dahai.wang ~]# mvg -g /iso/Cent0S-7-x86_64-DVD-1708.iso /opt/
Moving at 96.6 MiB/S (about 0h 0m 44s remaining)
/iso/Cent0S-7-x86_64-DVD-1708.iso 2.8 GiB / 4.2 GiB
[=============> ] 21.4 %