Linux添加cp和mv命令显示进度条

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

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

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
tar xvJf coreutils-8.32.tar.xz

2.下载cp和mv的补丁包,要下载整个项目的补丁包,单独一个会有问题。

https://gitee.com/hadesxuan/advcpmv?_from=gitee_search#https://ftp.gnu.org/gnu/coreutils/

打补丁,这里要注意,patch时要将指向advcpmv文件夹

unzip advcpmv-master.zip
cd coreutils-8.32/
patch -p1 -i ../advcpmv-master/advcpmv-0.8-8.32.patch

3.编译安装

./configure
make

运行“/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参数即可,因为是同块盘移动,所以不需要等待时间。
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值