linux下cp和mv命令显示进度条

news2024/9/24 3:22:17

1.查看当前系统下coreutils工具包的版本号:

[root@k8s-master ~]# rpm -qa | grep -w coreutils
coreutils-8.22-24.el7_9.2.x86_64

当前版本为8.22。

因为cp 和 mv 命令由 coreutils 软件包提供,所以需要重新下载 coreutils 软件包配置补丁

2.下载coreutils安装包

[root@k8s-master ~]# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
--2024-05-27 13:28:36--  http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5547836 (5.3M) [application/x-xz]
Saving to: ‘coreutils-8.32.tar.xz’

100%[=================================================================================================================================================>] 5,547,836   1.05MB/s   in 5.9s   

2024-05-27 13:28:42 (912 KB/s) - ‘coreutils-8.32.tar.xz’ saved [5547836/5547836]

3.下载补丁包

[root@k8s-master ~]# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
--2024-05-27 13:28:36--  http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5547836 (5.3M) [application/x-xz]
Saving to: ‘coreutils-8.32.tar.xz’

100%[=================================================================================================================================================>] 5,547,836   1.05MB/s   in 5.9s   

2024-05-27 13:28:42 (912 KB/s) - ‘coreutils-8.32.tar.xz’ saved [5547836/5547836]

[root@k8s-master ~]# 
[root@k8s-master ~]# wget https://github.com/jarun/advcpmv/archive/refs/heads/master.zip
--2024-05-27 13:29:14--  https://github.com/jarun/advcpmv/archive/refs/heads/master.zip
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/jarun/advcpmv/zip/refs/heads/master [following]
--2024-05-27 13:29:15--  https://codeload.github.com/jarun/advcpmv/zip/refs/heads/master
Resolving codeload.github.com (codeload.github.com)... 20.205.243.165
Connecting to codeload.github.com (codeload.github.com)|20.205.243.165|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: ‘master.zip’

    [ <=>                                                                                                                                              ] 87,993       435KB/s   in 0.2s   

2024-05-27 13:29:16 (435 KB/s) - ‘master.zip’ saved [87993]

[root@k8s-master test-cp]# ls
coreutils-8.32.tar.xz  master.zip

4.安装依赖包

[root@k8s-master test-cp]# yum install gcc gcc-c++ unzip patch
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                                                                | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                                                                    | 3.5 kB  00:00:00     
epel                                                                                                                                                                | 4.3 kB  00:00:00     
extras                                                                                                                                                              | 2.9 kB  00:00:00     
kubernetes                                                                                                                                                          | 1.4 kB  00:00:00     
updates                                                                                                                                                             | 2.9 kB  00:00:00     
(1/3): docker-ce-stable/7/x86_64/primary_db                                                                                                                         | 150 kB  00:00:02     
(2/3): epel/x86_64/updateinfo                                                                                                                                       | 1.0 MB  00:00:02     
(3/3): epel/x86_64/primary_db                                                                                                                                       | 8.7 MB  00:00:08     
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Package unzip-6.0-24.el7_9.x86_64 already installed and latest version
Package patch-2.7.1-12.el7_7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package gcc-c++.x86_64 0:4.8.5-44.el7 will be installed
--> Processing Dependency: libstdc++-devel = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64
--> Running transaction check
---> Package libstdc++-devel.x86_64 0:4.8.5-44.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================================================================
 Package                                           Arch                                     Version                                           Repository                              Size
===========================================================================================================================================================================================
Installing:
 gcc-c++                                           x86_64                                   4.8.5-44.el7                                      base                                   7.2 M
Installing for dependencies:
 libstdc++-devel                                   x86_64                                   4.8.5-44.el7                                      base                                   1.5 M

Transaction Summary
===========================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 8.7 M
Installed size: 25 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): libstdc++-devel-4.8.5-44.el7.x86_64.rpm                                                                                                                      | 1.5 MB  00:00:02     
(2/2): gcc-c++-4.8.5-44.el7.x86_64.rpm                                                                                                                              | 7.2 MB  00:00:07     
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                      1.2 MB/s | 8.7 MB  00:00:07     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                     1/2 
  Installing : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                             2/2 
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                             1/2 
  Verifying  : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                     2/2 

Installed:
  gcc-c++.x86_64 0:4.8.5-44.el7                                                                                                                                                            

Dependency Installed:
  libstdc++-devel.x86_64 0:4.8.5-44.el7                                                                                                                                                    

Complete!

5.解压软件包

[root@k8s-master test-cp]# tar -Jxf coreutils-8.32.tar.xz
[root@k8s-master test-cp]# unzip master.zip 
Archive:  master.zip
1e2b1c6b74fa0974896bf94604279a3f74b37a63
   creating: advcpmv-master/
  inflating: advcpmv-master/README.md  
  inflating: advcpmv-master/advcpmv-0.5-8.21.patch  
  inflating: advcpmv-master/advcpmv-0.6-8.24.patch  
  inflating: advcpmv-master/advcpmv-0.7-8.25.patch  
  inflating: advcpmv-master/advcpmv-0.8-8.28.patch  
  inflating: advcpmv-master/advcpmv-0.8-8.30.patch  
  inflating: advcpmv-master/advcpmv-0.8-8.31.patch  
  inflating: advcpmv-master/advcpmv-0.8-8.32.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.0.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.1.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.2.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.3.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.4.patch  
  inflating: advcpmv-master/advcpmv-0.9-9.5.patch  
  inflating: advcpmv-master/install.sh  

6.将补丁包拷贝到coreutils的安装目录下

[root@k8s-master test-cp]# cp advcpmv-master/advcpmv-0.8-8.32.patch coreutils-8.32/
[root@k8s-master test-cp]# ls -la coreutils-8.32/
total 4388
drwxrwxr-x 11 root root    4096 May 27 13:32 .
drwxr-xr-x  4 root root      97 May 27 13:31 ..
-rw-rw-r--  1 root root   93787 Nov 30  2016 ABOUT-NLS
-rw-rw-r--  1 root root   54456 Mar  4  2020 aclocal.m4
-rw-r--r--  1 root root   28676 May 27 13:32 advcpmv-0.8-8.32.patch
-rw-rw-r--  1 root root    3812 Dec 31  2018 AUTHORS
-rwxrwxr-x  1 root root   33544 Jan  1  2020 bootstrap
-rw-rw-r--  1 root root    7638 Feb 25  2020 bootstrap.conf
drwxrwxr-x  2 root root    4096 Mar  5  2020 build-aux
-rw-rw-r--  1 root root   37078 Mar  1  2020 cfg.mk
-rw-rw-r--  1 root root  432030 Mar  5  2020 ChangeLog
-rwxrwxr-x  1 root root 1994671 Mar  5  2020 configure
-rw-rw-r--  1 root root   22928 Feb 28  2020 configure.ac
-rw-rw-r--  1 root root   35149 Mar 17  2019 COPYING
-rw-rw-r--  1 root root    4615 Nov 30  2016 dist-check.mk
drwxrwxr-x  2 root root     210 Mar  5  2020 doc
drwxrwxr-x  5 root root   16384 Mar  5  2020 gnulib-tests
-rw-rw-r--  1 root root    4574 Mar  5  2020 GNUmakefile
-rw-rw-r--  1 root root   20849 Mar  2  2020 init.cfg
-rw-rw-r--  1 root root   15756 Nov 29  2017 INSTALL
drwxrwxr-x  5 root root   20480 Mar  5  2020 lib
drwxrwxr-x  2 root root   12288 Mar  5  2020 m4
-rw-rw-r--  1 root root    1882 May 14  2018 .mailmap
-rw-rw-r--  1 root root   66387 Feb  3  2020 maint.mk
-rw-rw-r--  1 root root    8046 Feb 28  2020 Makefile.am
-rw-rw-r--  1 root root 1112382 Mar  5  2020 Makefile.in
drwxrwxr-x  2 root root    8192 Mar  5  2020 man
-rw-rw-r--  1 root root  216415 Mar  5  2020 NEWS
drwxrwxr-x  2 root root    4096 Mar  5  2020 po
-rw-rw-r--  1 root root       5 Mar 11  2019 .prev-version
-rw-rw-r--  1 root root   10778 Jan  1  2020 README
drwxrwxr-x  3 root root    4096 Mar  5  2020 src
-rw-rw-r--  1 root root       5 Mar  5  2020 .tarball-version
drwxrwxr-x 25 root root    4096 Mar  5  2020 tests
-rw-rw-r--  1 root root   51272 Mar  5  2020 THANKS
-rwxrwxr-x  1 root root     441 May 28  2012 thanks-gen
-rw-rw-r--  1 root root   38355 Feb 28  2020 THANKS.in
-rw-rw-r--  1 root root    2022 Mar  4  2020 THANKS-to-translators
-rw-rw-r--  1 root root     121 Aug 23  2011 THANKStt.in
-rw-rw-r--  1 root root      11 Mar  5  2020 .timestamp
-rw-rw-r--  1 root root    6641 Jan  1  2020 TODO
-rw-rw-r--  1 root root       5 Mar  5  2020 .version
-rw-rw-r--  1 root root    1982 Jan  1  2020 .vg-suppressions

7.使用patch命令加载补丁包

[root@k8s-master test-cp]# cd coreutils-8.32 && patch -p1 -i advcpmv-0.8-8.32.patch
patching file src/copy.c
patching file src/copy.h
patching file src/cp.c
patching file src/mv.c

8.安装coreutils软件包

[root@k8s-master coreutils-8.32]# ./configure FORCE_UNSAFE_CONFIGURE=1
[root@k8s-master coreutils-8.32]# make

9.备份原来的cp和mv命令

[root@k8s-master coreutils-8.32]# cp /usr/bin/cp{,.bak}
[root@k8s-master coreutils-8.32]# cp /usr/bin/mv{,.bak}

10.新增cp和mv命令

[root@k8s-master coreutils-8.32]# src/cp src/cp /usr/bin/cp
[root@k8s-master coreutils-8.32]# src/cp src/mv /usr/bin/mv

11.修改配置文件设置别名

[root@k8s-master coreutils-8.32]# vim /etc/profile
alias cp='cp -ig'
alias mv='mv -ig'


[root@k8s-master coreutils-8.32]# source /etc/profile

12.测试

[root@k8s-master ~]# cp -r test-cp/ /tmp/
4676 folder(s)/file(s) (117.2 MiB) copied in  5.9s ( 17.7 MiB/s).
[root@k8s-master ~]# 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1701602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创意学习剪辑利器:一键添加动图水印,轻松提升视频专业度与创意新境界!

在数字化时代&#xff0c;视频已成为我们生活中不可或缺的一部分。无论是学习分享、工作展示还是生活记录&#xff0c;视频都以其直观、生动的形式&#xff0c;赢得了广大用户的喜爱。然而&#xff0c;如何在众多的视频中脱颖而出&#xff0c;展现出自己的专业度和创意&#xf…

CI/CD:持续集成/持续部署

1. 安装docker、docker-compose # 安装Docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i sdownload.docker.commirrors.aliyun.com/docker-ce /…

【AD21】原理图PDF文件的输出

原理图PDF文件可以共享给团队成员&#xff0c;用于设计审核、讨论和协同工作。 菜单栏中点击文件->智能PDF。 在弹出的界面点击Next&#xff0c;勾选当前项目&#xff0c;修改文件名&#xff0c;避免与制造装备图PDF文件重名将其覆盖&#xff0c;点击Next。 只输出原理图…

谷歌AI搜索功能“翻车”,用户体验引担忧

近期&#xff0c;谷歌对其搜索引擎进行重大更新&#xff0c;推出了全新AI搜索功能“AI Overview”&#xff0c;试图通过人工智能技术提供更智能便捷的搜索体验&#xff0c;并追赶微软和OpenAI等竞争对手。然而事与愿违&#xff0c;这项备受期待的功能上线后却频频出错&#xff…

实现一个自定义 hook,用于强制刷新当前组件

写在前面 在 react 中&#xff0c;如果 state 数据发生变化&#xff0c;我们知道&#xff0c;会重新渲染该组件。 但是这个前提是我们需要依赖 state 数据的变化&#xff0c;那比如我们并不想定义 state&#xff0c;又或者说我们的操作不能引起 state 的变化&#xff0c;此时…

如何把学浪的视频保存到手机

你是不是还在为无法将学浪的视频保存到手机而烦恼&#xff1f;别担心&#xff0c;接下来我将为大家分享一个非常实用的方法&#xff0c;让你轻松实现这一目标&#xff01; 下载学浪的工具我已经打包好了&#xff0c;有需要的自己下载一下 学浪下载工具打包链接&#xff1a;百…

【408真题】2009-18

“接”是针对题目进行必要的分析&#xff0c;比较简略&#xff1b; “化”是对题目中所涉及到的知识点进行详细解释&#xff1b; “发”是对此题型的解题套路总结&#xff0c;并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材&#xff08;2025版&…

为什么我们会固执己见、为什么我们总认为自己是对的?

人为什么固执己见&#xff0c;是其所是&#xff0c;而非其所非&#xff1f;我们要有什么样的思维模式才能使自己有良好的判断力&#xff0c;才能作出恰当的预测和良好的决定呢&#xff1f;作者Julia Galef对TED发表演讲时提出自己的观点。以下是演讲的文字实录。 我想让你们想象…

刷代码随想录有感(80):回溯算法——解数独

题干&#xff1a; 代码&#xff1a; class Solution { public:bool backtracking(vector<vector<char>>& board){for(int i 0; i < board.size(); i){for(int j 0; j < board[0].size(); j){if(board[i][j] .){for(char k 1; k < 9; k){if(isval…

前缀和算法专题

应用: 计算数组中某区间的和 一. 一维前缀和[模版] 答案 二. 二维前缀和[模版] 答案 三. 寻找数组的中心下标 答案 四. 除自身以外数组的乘积 答案 五. 和为k的子数组 答案 六. 和可被k整除的子数组 答案 七. 连续数组 答案 八. 矩阵区域和 答案

【Linux】中常见的重要指令(下)以及重要的几个热键

目录 一、时间相关的指令date 1.时间戳 二、Cal指令 三、find指令 1.whereis 2.which 四、grep指令 五、zip和unzip指令 六、tar指令 七、bc指令 八、.重要的几个热键[Tab]&#xff0c;[ctrl]-c&#xff0c;[ctrl]-d 一、时间相关的指令date date 指定格式显示时间…

WebSocket简介

WebSocket API是HTML5中的一大特色&#xff0c;能够使得建立连接的双方在任意时刻相互推送消息&#xff0c;这意味着不同于HTTP&#xff0c;服务器服务器也可以主动向客户端推送消息了。 WebSocket协议是在Http协议的基础上升级而来的。 WebSocket协议建链过程&#xff1a; C…

算法课程笔记——高斯消元

算法课程笔记——高斯消元 先乘后除&#xff0c;精度 #include<bist/stdc.h>usingnamespacestd; #definemaxn 2800intn,m,x,ans; bitset<N>a[N]; voidgauss(){ intcnt0; for(inti1;i<n;i){ intmaxxcnt1; for(intji1;j<n;j){ …

如何查看网站的cookie?

前言&#xff1a; 在网络世界中&#xff0c;cookie是一种常见的信息存储方式。 对于开发者和普通用户来说&#xff0c;了解如何查看CSDN的cookie是非常重要的。 本文将介绍几种常用的方法&#xff0c;帮助大家更好地理解和使用cookie&#xff1a; 代码示例&#xff1a; 通过浏…

【蓝桥杯——物联网设计与开发】拓展模块2 - 电位器模块

一、电位器模块 &#xff08;1&#xff09;资源介绍 &#x1f505;原理图 蓝桥杯物联网竞赛实训平台提供了一个拓展接口 CN2&#xff0c;所有拓展模块均可直接安装在 Lora 终端上使用&#xff1b; 图1 拓展接口 电位器模块电路原理图如下所示&#xff1a; 图2 …

.net core web项目部署IIS报错:HTTP 错误 413.1 - Request Entity Too Large

HTTP 错误 413.1 - Request Entity Too Large 解决办法 这个报错的原因是因为IIS配置问题&#xff0c;IIS最大默认配置只有30M&#xff0c;超过30M就会报错 解决办法 在程序中配置能接收最大字节大小 //配置请求头中能最大接收多少数据 //builder.WebHost.UseKestrel(option…

算法刷题day54:搜索(一)

目录 引言一、池塘计数二、城堡问题三、山峰和山谷四、迷宫问题五、武士风度的牛六、抓住那头牛七、矩阵距离八、魔板 引言 针对于蓝桥杯&#xff0c;搜索问题还是非常之重要的&#xff0c;在省赛前深知暴搜的重要性&#xff0c;所以提前先把提高课的搜索一章给看了&#xff0…

怎么设置电脑锁屏密码?一键给你的电脑“上锁”

在保护个人电脑安全方面&#xff0c;设置锁屏密码是一种简单而有效的方法。无论是在家里还是在公共场所&#xff0c;锁屏密码都可以有效防止他人未经授权访问您的电脑&#xff0c;保护您的隐私和数据安全。 然而&#xff0c;对于一些新手用户来说&#xff0c;怎么设置电脑锁屏…

Shiro+Jwt+Redis

如何整合ShiroJwtRedis&#xff0c;以及为什么要这么做 我个人认为 ①为什么用shiro&#xff1a;“ShiroJwtRedis”模式和“单纯的shiro”模式相比&#xff0c;主要用的是shiro里面的登录认证和权限控制功能 ②为什么用jwt&#xff1a;“ShiroJwt”模式和“ShiroCookie”模式相…

Kibana(一张图片胜过千万行日志)

Kibana&#xff08;一张图片胜过千万行日志&#xff09; Kibana是一个开源的分析和可视化平台&#xff0c;设计用于和Elasticsearch一起工作。 你用Kibana来搜索&#xff0c;查看&#xff0c;并和存储在Elasticsearch索引中的数据进行交互。 你可以轻松地执行高级数据分析&a…