首页 > 系统相关 >Linux设置cp命令显示进度条

Linux设置cp命令显示进度条

时间:2024-05-05 16:46:41浏览次数:24  
标签:advcpmv 进度条 补丁包 coreutils mv 8.32 Linux cp

1、前言

实现原理:
重新安装cp、mv命令,显示进度条

测试环境:Centos7.6

查看当前系统下的coreutils工具包的版本

rpm -qa | grep -w coreutils

当前版本8.22

2、下载coreutils安装包

不需要太新,8.32即可

wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz

3、下载补丁包

利用GitHub的开源项目advcpmv来实现cp与mv的进度条

http://github.com/jarun/advcpmv

下载版本:advcpmv-0.8-8.32.需要与coreutils安装的版本要保持一致
下载补丁包:

wget https://github.com/jarun/advcpmv/archive/refs/heads/master.zip

4、安装coreutils软件包和补丁包

先安装依赖包:

yum install gcc gcc-c++ unzip patch

解压软件包:

tar -Jxf coreutils-8.32.tar.xz
unzip master.zip

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

cp advcpmv-master/advcpmv-0.8-8.32.patch coreutils-8.32/

安装coreutils:
使用patch命令加载补丁包

cd coreutils-8.32
patch -p1 -i advcpmv-0.8-8.32.patch

安装coreutils软件包:

./configure FORCE_UNSAFE_CONFIGURE=1
make

5、替换原cp和mv命令

替换前先备份一下命令

cp /usr/bin/cp{,.bak}
cp /usr/bin/mv{,.bak}

因为原命令不在了,所以需要将新的命令复制到/usr/bin下面:

cd coreutils-8.32
src/cp src/cp /usr/bin/cp
src/cp src/mv /usr/bin/mv

修改配置文件设置别名,其实也可以不用设置别名,只要使用cp和mv的时候,手动加上-ig就能看到进度条了:

vim /etc/profile
#在文件末尾增加以下两行
alias cp='cp -ig'
alias mv='mv -ig'

使配置文件生效:

source /etc/profile

6、测试命令效果

cp
mv

这里直接用dd 命令快速生成一个1GB的文件:

dd if=/dev/zero of=filename bs=1M count=1000

然后复制查看效果:

cp filename filename1

image

标签:advcpmv,进度条,补丁包,coreutils,mv,8.32,Linux,cp
From: https://www.cnblogs.com/sillage/p/18173256

相关文章

  • Linux 发行版选择
    简介要建立云服务器,首先需要安装操作系统。在现代环境中,几乎所有情况下都是指Linux操作系统。从历史上看,Windows服务器和其他类型的Unix在特定的商业环境中都很流行,但现在几乎每个人都在运行Linux,这是因为Linux支持广泛、许可免费或灵活,而且在服务器计算领域总体上无处不......
  • Matlab安装教程(Linux)
    解压安装包在虚拟机中,文件直接通过拖拽文件的方式将安装包拉入虚拟机时,文件通常存放在/tmp/VMwareDnD中,因此需要将存放文件位置的文件转移到/home/<用户名>/<存放目录>中参考命令如下:mv/tmp/VMwareDnD/<文件存放目录>/*/home/<用户名>/<存放目录>之后在存放压缩包的目录中,......
  • Linux基础
    目录一、Linux系统介绍二、Linux文件系统介绍三、什么是路径1、绝对路径2、相对路径3、特殊路径四、终端的使用技巧五、Linux系统命令1、常用的命令2、文件相关的命令3、目录相关的命令4、网络相关的命令5、其它命令六、通配符、管道、重定向1、通配符*代表任意多个字符?代表一......
  • Linux 下使用 NetLink 检测设备的热插拔
    一、简单介绍下NETLINK    netlink套接字是用以实现用户进程与内核(2.6.24之后的版本)进程通信的一种特殊的进程间通信(IPC),也是网络应用程序与内核通信的最常用的接口。二、为什么能用NETLINK检测设备热插拔    当我们的设备从主机上进行拔插时,内核会通过netlin......
  • Linux 输出重定向 2>&1 , 1>&2
    在shell程式中,最常使用的FD(filedescriptor)大概有三个,分别是:0是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)在标准情况下,这些FD分别跟如下设备关联: stdin(0):keyboard键盘输入,并返回......
  • Linux 使用 inotify 监控文件或目录变化
    转载:https://www.cnblogs.com/PikapBai/p/14480881.html作者:PikapBai 1运行环境#操作系统:Ubuntu182inotify简介#inotify是一个Linux内核特性(监视文件系统事件),它用于监控文件系统,比如删除、读、写操作等,当发生对应事件时,则会触发inotify。当监控目录时,与该目录......
  • Nexpose v6.6.248 for Linux & Windows - 漏洞扫描
    Nexposev6.6.248forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseApr24,2024请访问原文链接:Nexposev6.6.248forLinux&Windows-漏洞扫描,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时......
  • Nessus 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Apr 202
    Nessus10.7AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9(updatedApr2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处......
  • 在Linux中,什么是冷备份和热备份?
    在数据备份领域,冷备份(ColdBackup)和热备份(HotBackup)是两种不同的备份策略,它们根据系统是否运行来区分:1.冷备份(ColdBackup)冷备份是指在系统不运行或者关闭状态下进行的数据备份。在这种情况下,没有数据被修改或访问,因此可以确保备份的数据是一致的。特点:简单:不需要特殊的软......
  • 在Linux中,如何进行日志审计?
    在Linux系统中,日志审计是确保系统安全性的重要部分,它可以帮助系统管理员监控和记录系统中发生的各种事件。以下是进行日志审计的步骤和一些常用的工具:1.启用系统审计Linux系统中的审计系统通常由auditd守护进程提供。首先,确保auditd已经安装并启动:sudoapt-getinstallauditd......