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下载,最新版本为8.32。
curl -O ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
使用以下命令解压源码包:
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
编译
运行编译程序,对打补丁的源码目录编译
./configuremake
编译完成后在该编译目录coreutils-8.32/src的文件夹中会生成应用程序cp和mv。
使用
增加系统路径
只需将其替换系统现有的命令中,如下所示:
sudo cp src/cp /usr/local/bin/cpsudo 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 %
在复制过程结束时,可以看到复制了多少文件,复制文件花费了多长时间以及每秒的数据传输速率。
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添加用户命令_为Linux的cp和mv命令添加进度条相关推荐
- linux cp源码_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- cp命令显示进度条_为Linux的cp和mv命令添加进度条
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- linux的yum命令无法使用在哪里下载_Linux 知识分享:为Linux的cp和mv命令添加进度条...
cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为常,但是其实上也有解决解决方法,本文我们 ...
- 为Linux的cp和mv命令添加进度条
为Linux的cp和mv命令添加进度条 cp和mv可能是大家日常中使用最多的Linux命令之一.但是有一个突出的问题是这两个命令都不会有任何提示信息,这在操作大文件时候只能干等.可能大家对此已经习以为 ...
- 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- Linux添加cp和mv命令显示进度条
Advanced Copy是cp和mv程序mod.它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息.最后,还会 ...
- Linux之cp和mv命令选项
Linux之cp和mv命令选项 1. cp命令选项 命令选项 说明 -i 交互式提示 -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 cp -i命令选项效果图: cp ...
- 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 ...
最新文章
- 人工智能项目:需要注意的七件事
- 读书笔记--MapReduce 适用场景 及 常见应用
- 3DSlicer29:Debug or Dev-170918
- DSP关于存储器读写、IO读写时序图的注意点
- crontab 每周五_crontab定时任务 每隔一周的周五执行
- confluence启动不起来_汽车“一键启动”只用来点火?太浪费!你不知道的还有这3个功能...
- 好看的个人qq主页-导航页源码
- 翻译www.djangobook.com之第一章:Django介绍
- UML复习资料 软件建模技术选择 仅供参考】
- VMware 配置局域网内访问
- IMDG产品功能扩展
- 拼拼有礼开发功能总结 拼拼有礼APP开发分享
- PHP Fatal error: Call to undefined function Controller\\mb_strtoupper()
- PHP codeigniter layui 后台模板
- NBA名人堂之-约翰·哈夫利切克|杰里·卢卡斯|詹姆斯·沃西|乔治·格温|沃尔特·弗雷泽
- dubbo-admin安装以及dubbo-admin简单使用
- x平方检验计算_卡方检验具体怎么计算
- 小米5 原生android 7.0,发烧米粉看过来!小米5官方版Android 7.0来袭
- python下载电影视频_python爬虫:抓取下载电影文件,合并ts文件为完整视频
- CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署
热门文章
- 外键为','(逗号)拼接ID,连接查询外键表ID
- 利用SQL查找表中的质数(prime number)和完全数(perfect number)以及几个有趣的SQL语句...
- Springboot 多线程的使用
- Oracle表的并行度
- Oracle对表空间操作的sql
- count(*),count(1),count(0)效率
- csgo客户文件与服务器,csgo与远程服务器
- java mail 已发送_JavaMail获取已发送邮件
- Linux访问其他进程空间,Linux环境进程间通信系列(五):共享内存
- python函数示例_带Python示例的complex()函数