查看原文
其他

Linux cp命令加上进度条,太方便了!

小南锅锅 运维贼船 2024-03-29

1.背景

在Linux下使用cp命令拷贝大文件时,看不了拷贝的进度条,只有无尽的等待,在时间比较紧张的场景中会比较不方便,利用下面的方法为cp命令增加一个可视化的进度条!

2.编译

我们采用开源项目:advcpmv

github地址为:

https://github.com/jarun/advcpmv

可直接使用下面的命令编译安装(非root),在Linux环境下执行,我这里使用CentOS操作系统来演示:


curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

如果需要在root用户下执行,将下载下来的安装脚本前添加环境变量

FORCE_UNSAFE_CONFIGURE=1 ./install.sh

脚本结束后如下图所示:

# 显示当前目录下已经编译好的文件
cd advcpmv && ls

3.安装使用

使用以下命令,安装使用:

sudo mv ./advcp /usr/local/bin/advcp
sudo mv ./advmv /usr/local/bin/advmv

测试拷贝:

advcp -g 源文件 目标位置

发现已经成功出现了进度条:如果想直接代替原有的cp和mv命令,可以使用别名的方式实现:

echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

4.总结

如果在公司有经常拷贝大文件的需求,可以将此命令集成到生产环境的Linux系统命令下,方便直接使用。如果主机上不方便编译,也可以关注我的微信公众号"运维贼船",私信回复关键字1007获得已编译的二进制文件。

往期推荐:

  1. 磁盘数据恢复:rm -rf 误删数据,数据恢复教程

  2. Java SpringBoot项目通用管理Shell运维脚本

  3. 运维利器之Windows时间同步客户端

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存