使用以下命令解压源码包:
- 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 %