进度条搭建部署

如何优雅的给cp和mv命令添加一个高颜值的进度条

点击关注👉👉 浩道linux 2022-09-24 08:30 发表于广东
图片关注上方浩道linux,回复资料,即可获取海量linuxPython网络通信等学习资料!

前言

大家好,这里是浩道linux,主要给大家分享linuxpython网络通信相关的IT知识平台。

浩道linux
浩道,专注工作与实践的一名IT民工。本号主要分享linux,python,网络通信相关干货。相聚在此,通过分享知识与经验,一起成长。
155篇原创内容

今天浩道跟大家分享一个linux实际使用中的一个技巧,给cp和mv命令添加一个高颜值的进度条。让你存片不再担心内存不足及被官方封杀了!

 

 来自:TinyChen's Studio

链接:https://tinychen.com/20201128-add-progess-bar-in-cp-mv/

 

本文主要介绍如何使用 Github 上的开源项目 advcpmv 来实现 Linux 中的 「cp」 和 「mv」 命令的进度条。

由于 cp 和 mv 命令都是属于 coreutils 工具包下的,因此我们的主要操作就是在编译 coreutils 的时候加入补丁从而实现进度条功能。

# 注意尽量不要使用 root 用户操作
$ pwd
/home/tinychen

# 下载coreutils
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
$ tar -xJf coreutils-8.32.tar.xz
$ cd coreutils-8.32/

# 下载 github 上的补丁
$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch
# 打补丁,实现进度条显示
$ 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

# 编译安装
$ ./configure
$ make
# 将打补丁生成的cp和mv命令的二进制文件复制到bin目录下
$ sudo cp src/cp /usr/local/bin/cp
$ sudo cp src/mv /usr/local/bin/mv

接着我们只需要在使用 cp 和 mv 命令的时候加上 -g 参数就可以显示进度条了,为了方便起见我们可以在 .bashrc 文件中设置 alias

$ alias cp='cp -ig'
$ alias mv='mv -ig'

试一下实际效果,复制一个大文件夹的时候可以显示总进度和当前文件复制进度,以及在复制完成之后还可以显示复制的过程中的平均速度。

$ cp -r /samba/Elements02/kvm/* /kvm/

0 files copied so far...                                                                                                                                     1.6 GiB /  67.2 GiB
[===>                                                                                                                                                                   ]  2.4 %
Copying at 178.4 MiB/s (about 0h 6m 45s remaining)
/samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso                                                                                                    1.6 GiB /   3.7 GiB
[========================================================================>                                                                                              ] 43.4 %

图片

 

 

更多精彩

关注公众号「浩道linux」

浩道linux,专注于linux系统的相关知识、网络通信、python相关知识以及涵盖IT行业相关技能的学习,理论与实战结合,真正让你在学习工作中真正去用到所学。同时也会分享一些面试经验,助你找到高薪offer,让我们一起去学习,一起去进步,一起去涨薪!期待您的加入~~~关注回复“资料”可免费获取学习资料(含有电子书籍、视频等)。

浩道linux
浩道,专注工作与实践的一名IT民工。本号主要分享linux,python,网络通信相关干货。相聚在此,通过分享知识与经验,一起成长。
155篇原创内容

喜欢的话,记得点“赞”“在看”图片

收录于合集 #linux学习
 183
上一篇K8S原理太深奥?我觉得你可以看看这篇!下一篇你服务器经常被黑?新手往往犯这些错误!
阅读 199
 
写下你的留言
 
 
 
posted @ 2022-10-07 22:20  往事已成昨天  阅读(28)  评论(0编辑  收藏  举报