Advanced Copy是cp和mv程序mod。它通过给cp和mv添加了一个进度条,在进行文件(夹)复制或移动操作时候提供进度条,数据传输速率,估计的剩余时间以及当前正在操作文件名等信息。最后,还会提供一个操作的信息摘要显示操作多少个文件以及操作花费多长时间。
1.下载coreutils软件包,cp和mv命令是GNU coreutils的一部分。为了给其添加插件,需要下载器源码并编译安装。
curl -O /gnu/coreutils/coreutils-8.32.tar.xztar xvJf coreutils-8.32.tar.xz
2.下载cp和mv的补丁包,要下载整个项目的补丁包,单独一个会有问题。
/hadesxuan/advcpmv?_from=gitee_search#/gnu/coreutils/
打补丁,这里要注意,patch时要将指向advcpmv文件夹
unzip advcpmv-master.zipcd coreutils-8.32/patch -p1 -i ../advcpmv-master/advcpmv-0.8-8.32.patch
3.编译安装
./configuremake
运行“/configure”命令时,可能会出现以下错误。
checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)See `config.log' for more details
在终端上运行以下命令以修复该错误,然后再次运行“/configure”命令。
export FORCE_UNSAFE_CONFIGURE=1
4.增加系统路径
编译完成后,会有src/cp和src/mv两个新命令。需要用这两个新命令替换原来的cp和mv命令,以便在复制文件时获取进度条。
# cp src/cp /usr/local/bin/cp# cp src/mv /usr/local/bin/mv
如果您不想在标准系统路径下复制这些命令,仍然可以从源目录运行它们,如“ ./cp ”和“ ./mv或创建新命令”。
# mv ./src/cp /usr/local/bin/cpg# mv ./src/mv /usr/local/bin/mvg
5.使用命令显示进度条
使用cpg -gR命令复制文件夹即可看到复制进度条,上面为总大小和进度条,下面一条是单个文件的进度条,这样比较直观的看出复制中的总进度和时间。
复制结束后会显示大小、时间和速度信息
使用mvg命令一样添加-g参数即可,因为是同块盘移动,所以不需要等待时间。
如果觉得《Linux添加cp和mv命令显示进度条》对你有帮助,请点赞、收藏,并留下你的观点哦!