本文主要介绍如何使用 Github 上的开源项目 advcpmv 来实现 Linux 中的「cp」和「mv」命令的进度条。
由于cp和mv命令都是属于coreutils工具包下的,因此我们的主要操作就是在编译coreutils的时候加入补丁从而实现进度条功能。
#注意尽量不要使用root用户操作 $pwd /home/tinychen #下载coreutils $wgethttp://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz $tar-xJfcoreutils-8.32.tar.xz $cdcoreutils-8.32/ #下载github上的补丁 $wgethttps://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch #打补丁,实现进度条显示 $patch-p1-iadvcpmv-0.8-8.32.patch patchingfilesrc/copy.c patchingfilesrc/copy.h patchingfilesrc/cp.c patchingfilesrc/mv.c #编译安装 $./configure $make #将打补丁生成的cp和mv命令的二进制文件复制到bin目录下 $sudocpsrc/cp/usr/local/bin/cp $sudocpsrc/mv/usr/local/bin/mv
接着我们只需要在使用cp和mv命令的时候加上-g参数就可以显示进度条了,为了方便起见我们可以在.bashrc文件中设置alias
$aliascp='cp-ig' $aliasmv='mv-ig'
试一下实际效果,复制一个大文件夹的时候可以显示总进度和当前文件复制进度,以及在复制完成之后还可以显示复制的过程中的平均速度。
$cp-r/samba/Elements02/kvm/*/kvm/ 0filescopiedsofar...1.6GiB/67.2GiB [===>]2.4% Copyingat178.4MiB/s(about0h6m45sremaining) /samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso1.6GiB/3.7GiB [========================================================================>]43.4%
审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
11300浏览量
209397 -
编译
+关注
关注
0文章
657浏览量
32862 -
GitHub
+关注
关注
3文章
470浏览量
16435
原文标题:如何优雅的给cp和mv命令添加一个高颜值的进度条
文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
AMC1200在实际使用中遇到的增益疑问求解
AMC1200在实际使用中,发现它的增益不是像datasheet中说的\"Fixed Gain:8(at 0.5% accuracy)\",而是大于10,达到了十几,并且不是固定的,不知是什么原因?
请各位不吝赐教,谢谢!
发表于 08-15 06:44
请问运算放大器噪声在实际使用中怎么衡量?
运算放大器电压噪声密度曲线,实际使用中,可能会有哪些频率会导致运放的噪声叠加?
信号频率?电源频率?空间辐射信号的频率?
如果是这样,是不是前两者无法避免,后者可以通过空间屏蔽来改善?
发表于 08-29 07:44
在实际使用过程中需要大家注意的参数有哪些?
电阻是大家学习电路过程中首先接触到的器件,可能很多人觉得电阻没什么神秘的。其实,电阻除了阻值之外,还有许多参数在实际使用过程中需要大家注意,下面我给大家一一道来。
发表于 06-08 06:45
pcm1710的分析输出频谱和实际使用数据
这个应用程序提供了pcm1710的分析输出频谱和实际使用数据。此外,一一个为pcm1710后低通滤波器的设计和样品测试测量为用户的参考。 内部的低通滤波器 PCM1710集成了一个低通滤波器来去除过采样的高频噪声。等效这种内部低通滤波器电路如图1所示。
发表于 05-24 11:24
•16次下载
Vulkan在实际使用时的区别解析
可以依靠一套核心功能。例如,在最近的将来,不可能在智能手表上看到tessellation功能,再说,实际上谁需要在智能手表上使用这种功能呢**?在Vulkan API中,这些可选功能是作为功能标记获取
发表于 06-05 22:16
•3363次阅读
AP路由WiFi模块SKW92B在实际使用中可能会遇到的问题总结
SKYLAB 的 WiFi 模块中,AP 路由 WiFi 模块 SKW92B 用的比较多,SKYLAB 小编整理了几条这款 WiFi 模块在实际使用中会遇到问题,以期给大家在使用 WiFi 模块的过程中一点帮助。其他 AP 路由 WiFi 模块大致类似,可以以 SKW92
发表于 01-17 08:00
•4次下载
实际使用比测速还要快!东芝 TR200固态硬盘跑分测速
跑分测速是快速检验固态硬盘性能指标的主要手段,不过测速和实际使用状态还是有不小的差别有些固态硬盘跑分虚高,但也有一些优秀的固态硬盘实际使用性能比测速还要快,譬如今天的主角——东芝TR200。
孔板流量计在实际使用过程中必须注意哪些问题
、冶金、电力、轻工等部门。在应用过程中,孔板流量计的重复性的好坏尤为重要,所以在实际使用过程中,我们必须注意以下几个方面的问题:
发表于 04-26 09:43
•2438次阅读
放大电路实验-实际使用(数字电源-信号源-示波器)
放大电路实验-实际使用(数字电源-信号源-示波器)教学放大电路实验-实际使用(数字电源-信号源-示波器)
发表于 01-07 15:49
•17次下载
光耦在实际使用中的注意事项
光耦,即光电耦合器,是一种以光为媒介传输电信号的电一光一电转换器件。在实际使用中,为了确保光耦的稳定性和可靠性,需要注意多个方面的因素。以下是对光耦在实际使用中应注意事项的详细阐述。
评论