企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

CentOS7复制文件显示进度(centos复制文件内容)

wudianyun 2025-03-24 21:33:09 精选文章 13 ℃

今天给大家分享一个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 %
最近发表
标签列表