Linux下显示cp/mv进度的两种方式

简介: Linux下显示cp/mv进度的两种方式

Linux下显示cp/mv进度的两种方式


Linux下的命令高效简洁,但同时进度显示不是很友好,比如mv、cp、dd等命令。在没有进度显示的情况下,无法判断命令是正在执行还是卡住了,还是执行缓慢,progress,advcpmv等命令显示具体进度可以解决这个问题


一、方法1:使用progress命令


关于progress命令


https://github.com/Xfennec/progress










640.png

CentOS7下可以直接如下地址下载rpm包


https://cbs.centos.org/kojifiles/packages/progress/0.13/1.el7/x86_64/progress-0.13-1.el7.x86_64.rpm

安装步骤


wget --no-check-certificate https://cbs.centos.org/kojifiles/packages/progress/0.13/1.el7/x86_64/progress-0.13-1.el7.x86_64.rpm 
rpm -ivh  progress-0.13-1.el7.x86_64.rpm


640.png


使用方式举例


例如拷贝大文件时,再开一个终端窗口
cp CentOS-7-x86_64-DVD-2009.iso /home/
progress -M -w 或者watch -n1 progress -w

640.png


640.png


man progresss查看progress命令的用法



640.png


二、方法2:advcpmv


Github项目地址


https://github.com/jarun/advcpmv


640.png

提前下载好github上的advcpmv-0.9-9.1.patch

需要先编译带进度条功能的mv和cp命令

具体步骤如下


wget  http://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz
tar -xJf coreutils-9.1.tar.xz
cd coreutils-9.1
上传advcpmv-0.9-9.1.patch文件
patch -p1 -i advcpmv-0.9-9.1.patch


640.png

接下来编译 如果用root用户下进行编译的话 先执行


export FORCE_UNSAFE_CONFIGURE=1
./configure
make


640.png


640.png

编译完成后拷贝生成的cp/mv命令


/home/coreutils-9.1/src
cp /home/coreutils-9.1/src/cp /usr/local/bin/cpg
cp /home/coreutils-9.1/src/mv /usr/local/bin/mvg


640.png

显示进度条的具体用法


mvg -g
cpg -g 
#示例 
mvg -g /home/CentOS-7-x86_64-DVD-2009.iso /opt
cpg -g /home/CentOS-7-x86_64-DVD-2009.iso /opt

640.png

640.png

640.png

目录
打赏
0
0
0
0
38
分享
相关文章
|
1月前
|
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
123 8
|
9月前
|
Linux的cp命令如何使用?
Linux的cp命令如何使用?
212 3
|
10月前
|
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
216 2
探索Linux中的mv命令:文件移动的利器
`mv`命令在Linux中用于移动文件和目录或重命名,是数据管理和组织的关键工具。它支持交互式(-i)、详细(-v)、强制(-f)等模式,以及备份(--backup)选项。例如,`mv source.txt destination.txt`重命名文件,`mv file.txt directory/`移动文件。使用时注意目标文件的存在可能覆盖源文件,谨慎使用 `-f` 选项,确保有适当权限,并备份重要数据。
Linux命令:`cp` - 复制文件与目录的利器
`cp`是Linux中的命令行工具,用于复制文件和目录。基本语法是`cp [选项] 源 目标`。常用选项包括:`-r`(递归复制目录)、`-i`(交互式确认覆盖)、`-u`(只复制更新的文件)、`-v`(详细输出)、`-p`(保留文件属性)、`-l`(创建硬链接)和`-s`(创建符号链接)。`--backup`选项可在覆盖前创建备份,`--sparse`处理稀疏文件。通过组合使用这些选项,用户可以灵活地管理文件和目录的复制操作。
5.Linux文件管理命令---cp复制文件
5.Linux文件管理命令---cp复制文件
180 0
Linux命令(90)之cp
Linux命令(90)之cp
188 3
linux(十二)文件和目录相关命令cp和mv
接下来,我们来看一下linux系统中的移动mv和复制cp命令。 复制粘贴命令的使用频率相对就高很多了。毕竟程序员的键盘磨损最严重的三个按键就是ctrl、c、v键了。开个玩笑。
177 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等