网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何为Linux的cp和mv命令添加进度条

本篇内容主要讲解“如何为Linux的cp和mv命令添加进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为Linux的cp和mv命令添加进度条”吧!

创新互联公司-成都网站建设公司,专注网站建设、做网站、网站营销推广,主机域名网站空间,网站托管、服务器托管有关企业网站制作方案、改版、费用等问题,请联系创新互联公司

cp和mv可能是大家日常中使用最多的Linux命令之一。但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等。可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们就介绍一个Gnu  Coreutils(cp和mv的源代码包)的补丁Advanced Copy,用于给其增加进度条的功能。

如何为Linux的cp和mv命令添加进度条

Advanced Copy是cp和mv  程序mod。它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息。最后,还会提供一个操作的信息摘要显示操作多少个文件以及操作花费多长时间。

安装

下载源码

cp和mv命令是GNU coreutils的一部分。为了给其添加插件,需要下载器源码并编译安装。

我们可以从GNU的软件ftp下载 coreutils或者通过源码Git仓库cgit,或者镜像站 gitweb  和GitHub下载,最新版本为8.32。

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
如何为Linux的cp和mv命令添加进度条

使用以下命令解压源码包:

tar xvJf coreutils-8.32.tar.xz

这样所有源码都会解压到coreutils-8.32文件夹中。

cd coreutils-8.32/

给其增加Advanced Copy修补程序(通过github仓库下载github:jarun/advcpmv):

添加补丁

对下载的补丁包,使用下面命令来打补丁:

patch -p1 -i ../advcpmv/advcpmv-0.8-8.32.patch

编译

运行编译程序,对打补丁的源码目录编译

./configure make

编译完成后在该编译目录coreutils-8.32/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 archlinux.iso mydownload/ cp --progress-bar archlinux.iso mydownload/

就可以显示进度条:

Copying at 25.7 MiB/s (about 0h 0m 1s remaining)  archlinux.iso 568.1 MiB / 646.0 MiB  [=========================================> ] 87.9 %

如何为Linux的cp和mv命令添加进度条

在复制过程结束时,可以看到复制了多少文件,复制文件花费了多长时间以及每秒的数据传输速率。

1 files (305.0 MiB) copied in 1.8 seconds (172.2 MiB/s)

要递归复制目录及其子目录,只需添加-Rflag:

cp -gR directory1/ directory2/

同样,要使用mv命令移动文件,请运行:

mv -g archlinux.iso mydownload/

或者,使用--progress-bar标志:

mv --progress-bar archlinux.iso 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的cp和mv命令添加进度条”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:如何为Linux的cp和mv命令添加进度条
URL分享:http://bjjierui.cn/article/gjdhgj.html

其他资讯