龙空技术网

CentOS7复制文件显示进度

心安科技 1330

前言:

此刻同学们对“centos复制文件内容”大致比较重视,同学们都想要学习一些“centos复制文件内容”的相关资讯。那么小编在网摘上网罗了一些有关“centos复制文件内容””的相关资讯,希望同学们能喜欢,咱们快快来了解一下吧!

今天给大家分享一个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链接: 提取码: dvbi② 插件:advcpmv-0.8-8.32.patch链接: 提取码: 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 %

标签: #centos复制文件内容