linux的yum命令无法使用在哪里下载_Linux 知识分享:为Linux的cp和mv命令添加进度条...
cp和mv可能是大家日常中使用最多的Linux命令之一。但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等。可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们就介绍一个Gnu Coreutils(cp和mv的源代码包)的补丁Advanced Copy,用于给其增加进度条的功能。
Advanced Copy是cp和mv 程序mod。它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息。最后,还会提供一个操作的信息摘要显示操作多少个文件以及操作花费多长时间。
安装
下载源码
cp和mv命令是GNU coreutils的一部分。为了给其添加插件,需要下载器源码并编译安装。
我们可以从GNU的软件ftp下载 coreutils或者通过源码Git仓库cgit,或者镜像站 gitweb 和GitHub下载,最新版本为。
curl -O ftp.gnu.org/gnu/coreutils/coreutils-.tar.xz
使用以下命令解压源码包:
tar xvJf coreutils-.tar.xz
这样所有源码都会解压到coreutils-文件夹中。
cd coreutils-/
给其增加Advanced Copy修补程序(通过github仓库下载github:jarun/advcpmv):
添加补丁
对下载的补丁包,使用下面命令来打补丁:
patch -p1 -i ../advcpmv/advcpmv-0.8-.patch
编译
运行编译程序,对打补丁的源码目录编译
./configure make
编译完成后在该编译目录coreutils-/src的文件夹中会生成应用程序cp和mv。
增加系统路径
只需将它们复制到系统的$PATH中,如下所示:
sudo cp src/cp /usr/local/bin/cp sudo cp src/mv /usr/local/bin/mv
这样cp和mv命令就附带了进度条的功能。在复制或移动文件和目录时需要进度条,只需添加-g参数或者--progress-bar标志:
cp -g mydownload/ cp --progress-bar mydownload/
就可以显示进度条:
Copying at MiB/s (about 0h 0m 1s remaining) MiB / MiB [=========================================> ] %
在复制过程结束时,可以看到复制了多少文件,复制文件花费了多长时间以及每秒的数据传输速率。
1 files ( MiB) copied in seconds ( MiB/s)
要递归复制目录及其子目录,只需添加-Rflag:
cp -gR directory1/ directory2/
同样,要使用mv命令移动文件,请运行:
mv -g mydownload/
或者,使用--progress-bar标志:
mv --progress-bar mydownload/
要使用mv命令移动目录,同样使用-g参数:
mv -g directory1/ directory2/
添加别名
还可以创建别名以保存一些按键。编辑~/.bashrc文件:
vim ~/.bashrc
末尾添加以下行:
alias cp='/usr/local/bin/cp -gR' alias mv='/usr/local/bin/mv -g'
按Shift+zz保存并关闭文件。
现在运行source命令以使更改立即生效:
source ~/.bashrc
这样在cp或mv默认就附带-g(或--progress-bar)标志的命令,而无需手动增加该标志。
要使用默认不带精度条的程序,可以通过/usr/bin/cp或 /usr/bin/mv使用即可。
总结
如果经常复制或移动许多大文件和目录,cp和mv操作中添加进度条功能是非常有用的功能。本文中我们介绍了一个Advanced Copy补丁用来实现该功能,可以让我随时了解操作的情况,而不是在哪里傻等。
看到这里,你是不是对“Linux”又有了一点新的认知呢~
如果你喜欢这篇文章的话,动动小指,加个关注哦~
最后,如果你也想成为程序员,想要快速掌握编程,这里为你分享一个学习企鹅圈子!
里面有资深专业软件开发工程师,在线解答你的所有疑惑~编程语言入门“so easy”
资料包含:编程入门、游戏编程、课程设计、黑客等。
编程学习书籍:
编程学习视频:
linux的yum命令无法使用在哪里下载_Linux 知识分享:为Linux的cp和mv命令添加进度条...相关推荐
- linux cp源码_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- linux添加用户命令_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- 为Linux的cp和mv命令添加进度条
为Linux的cp和mv命令添加进度条 cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为 ...
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- cp命令显示进度条_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...
linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用 [email protected] ~]# cp /usr/bin/ls /tmp/ [[email p ...
- Linux之cp和mv命令选项
Linux之cp和mv命令选项 1. cp命令选项 命令选项 说明 -i 交互式提示 -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 cp -i命令选项效果图: cp ...
- Linux添加cp和mv命令显示进度条
Advanced Copy是cp和mv程序mod.它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息.最后,还会 ...
最新文章
- 部署Nagios监控系统(一)
- JAVA顺序表的简单实现
- python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)
- json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。
- ctdb main loop
- Spring/Spring MVC-面试题
- STM32F103ZET6 GPIO的使用
- spring 事务配置
- 文档大小超出上传限制怎么办_一键PDF转Word、PPT、图片等文档,这才是办公族必备的效率神器!...
- 我的世界java致命错误_《我的世界》六个“致命错误”,最后一个“不作死就不会死”...
- android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
- java并发编程实践之安全发布和逸出
- 5G网络下,怎么打电话?
- Windows defender 中保护历史记录不显示始终为空的解决办法
- 常见锐捷光模块型号大全
- linux antivir,Linux下安装和使用杀毒软件AntiVir (2)
- HTML图片标签的标记属性作用讲解
- 水墨风格化matlab,调色进阶篇:如何调出浓水墨风格?
- b站视频-尚硅谷jQuery教程张晓飞老师-笔记
- win7全屏_win7电脑屏保如何设置 win7电脑屏保设置步骤【介绍】
热门文章
- 【Kafka】Kafka inter.broker.listener.name must be a listener name defined in advertised.listeners
- 20-10-023-安装-KyLin-2.5.2-单机版安装(MAC)成功
- SecureCRT-SecureCRT如何保存界面的日志信息
- 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
- shell 编程-Expect
- Java 线程池的实现原理,你真的理解吗?
- 一款性能调优神器,1分钟定位性能瓶颈!!!
- BigDecimal你遇见过哪些坑?
- springboot使用jsp完成数据的页面展示
- linux sshd进程起不来,linux sshd服务异常