为Linux的cp和mv命令完善进度条

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


  1. tar xvJf coreutils-8.32.tar.xz 

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


  1. cd coreutils-8.32/ 

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

添加补丁

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


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

编译

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


  1. ./configure 
  2. make 

编译完成后在该编译目录coreutils-8.32/src的文件夹中会生成应用程序cp和mv。

使用

增加系统路径

只需将它们复制到系统的$PATH中,如下所示:


  1. sudo cp src/cp /usr/local/bin/cp 
  2. sudo cp src/mv /usr/local/bin/mv 

这样cp和mv命令就附带了进度条的功能。在复制或移动文件和目录时需要进度条,只需添加-g参数或者–progress-bar标志:


  1. cp -g archlinux.iso mydownload/ 
  2. cp –progress-bar archlinux.iso mydownload/ 

就可以显示进度条:


  1. Copying at 25.7 MiB/s (about 0h 0m 1s remaining) 
  2.  
  3. archlinux.iso 568.1 MiB / 646.0 MiB 
  4.  
  5. [=========================================> ] 87.9 % 
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章