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

相关文章
|
9月前
|
Shell Linux API
【Shell 命令集合 文件管理】Linux 移动文件命令 mv命令使用指南
【Shell 命令集合 文件管理】Linux 移动文件命令 mv命令使用指南
199 0
|
9月前
|
Shell Linux C++
【Shell 命令集合 文件管理】Linux 拷贝命令 cp命令使用指南
【Shell 命令集合 文件管理】Linux 拷贝命令 cp命令使用指南
585 0
|
4月前
|
Linux
Linux的cp命令如何使用?
Linux的cp命令如何使用?
117 3
|
5月前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
7月前
|
小程序 Linux
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
146 2
|
8月前
|
存储 数据管理 Linux
探索Linux中的mv命令:文件移动的利器
`mv`命令在Linux中用于移动文件和目录或重命名,是数据管理和组织的关键工具。它支持交互式(-i)、详细(-v)、强制(-f)等模式,以及备份(--backup)选项。例如,`mv source.txt destination.txt`重命名文件,`mv file.txt directory/`移动文件。使用时注意目标文件的存在可能覆盖源文件,谨慎使用 `-f` 选项,确保有适当权限,并备份重要数据。
|
8月前
|
Linux
Linux命令:`cp` - 复制文件与目录的利器
`cp`是Linux中的命令行工具,用于复制文件和目录。基本语法是`cp [选项] 源 目标`。常用选项包括:`-r`(递归复制目录)、`-i`(交互式确认覆盖)、`-u`(只复制更新的文件)、`-v`(详细输出)、`-p`(保留文件属性)、`-l`(创建硬链接)和`-s`(创建符号链接)。`--backup`选项可在覆盖前创建备份,`--sparse`处理稀疏文件。通过组合使用这些选项,用户可以灵活地管理文件和目录的复制操作。
|
9月前
|
安全 Linux
在Linux操作系统中,`mv`
在Linux操作系统中,`mv`
85 2
|
9月前
|
Linux
在Linux操作系统中,`cp`
在Linux操作系统中,`cp`
97 1