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