linux 中为 cp 和 mv 命令添加进度条
来自:入门小站
GNU cp
和 GNU mv
工具用于复制和移动文件和目录在GNU / Linux的操作系统。这两个应用程序中缺少的一个功能是它们不显示任何进度条。如果你复制一个大文件或目录,你真的不知道复制过程需要多长时间才能完成,或者复制的数据百分比。你不会看到当前正在复制哪个文件,或者已经复制了多少文件。你将看到的只是闪烁的光标和硬盘驱动器 LED 指示灯。感谢Advanced Copy
,一个补丁Gnu Coreutils
,我们现在可以在 Linux 中添加进度条cp
和mv
命令,并在复制和/或移动大文件和目录时显示进度条。GNU cp
和 GNU mv
程序的 mod 。它添加了一个进度条,并提供有关复制或移动文件和文件夹时发生的情况的一些信息。不仅是进度条,它还显示数据传输速率、估计剩余时间和当前正在复制的文件名。安装复制补丁以在 Linux 中向 cp 和 mv 命令添加进度条
GNU coreutils
. 所以你需要GNU coreutils
从这里
下载新的。> wget http://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz
> tar xvJf coreutils-9.0.tar.xz
> cd coreutils-9.0/
> wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.9-9.0.patch
> patch -p1 -i advcpmv-0.9-9.0.patch
> export FORCE_UNSAFE_CONFIGURE=1
> ./configure
> make
cp
与mv
将在中创建coreutils-9.0/src
的文件夹。只需将它们复制到你的 $PATH 中,如下所示:$ cp ./src/cp /usr/local/bin/cpg
$ cp ./src/mv /usr/local/bin/mvg
cpg
和mvg
命令有现在进度条的功能。-g
如下标志:$ cpg -g nifi-1.14.0-bin.tar.gz test/
--progress-bar
标志:$ cpg --progress-bar nifi-1.14.0-bin.tar.gz test/
[root@rumenz.com ~]# cpg -g nifi-1.14.0-bin.tar.gz test/
Copying at 119.3 MiB/s (about 0h 0m 7s remaining)
nifi-1.14.0-bin.tar.gz 959.5 MiB / 1.3 GiB
[============================================> ] 71.0 %
1 files ( 1.3 GiB) copied in 25.5 seconds ( 53.0 MiB/s).
-R
标志:$ cpg -gR directory1/ directory2/
mv
命令移动文件,请运行:$ mvg -g nifi-1.14.0-bin.tar.gz test/
--progress-bar
标志:$ mvg --progress-bar nifi-1.14.0-bin.tar.gz test/
mv
命令移动目录,请使用:$ mvg -g directory1/ directory2/
~/.bashrc
文件:$ nano ~/.bashrc
alias cp='/usr/local/bin/cpg -gR'
alias mv='/usr/local/bin/mvg -g'
Ctrl+o
和Ctl+x
保存并关闭文件。$ source ~/.bashrc
cp
或mv
命令。-g
--progress-bar
/usr/bin/cp
或 呼叫他们 /usr/bin/mv
。cp
和mv
命令添加进度条功能。相关文章