是否有可能看到cp速度和复制的百分比?
是的,可以cp
在终端上显示命令的进度。
方法1 :(使用progress
)
打开一个新的终端并键入progress
它将显示cp
命令和其他命令的进度,例如:
cp, mv, dd, tar, cat, rsync, grep, fgrep, egrep, cut, sort, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz, unxz, lzma, unlzma, 7z, zcat, bzcat, lzcat, split, gpg
如果您没有安装progress
,则可以从存储库中安装它,例如,CentOS
使用以下命令:yum -y install progress
。
然后cp
,在后台运行命令或cp
正常运行后,打开另一个终端,因此只需尝试以下命令:
# progress -m
查看输出:
[30904] cp /home/user/file.mp4
2.3% (200.9 MiB / 8.4 GiB) 3.6 MiB/s remaining 0:38:58
方法2 :(使用patch cp
)
或下载GNU coreutils
并对其进行修补。
cd /tmp
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
tar -xvJf coreutils-8.21.tar.xz
cd coreutils-8.21
wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
patch -p1 -i advcpmv-0.5-8.21.patch
跑:
export FORCE_UNSAFE_CONFIGURE=1
./configure
make
复制这两个文件cp
,并mv
在loacated coreutils-8.21/src/
到/usr/local/bin
:
cp src/cp /usr/local/bin/cp
cp src/mv /usr/local/bin/mv
或使用您的文件管理器作为root复制它
将以下行添加到您的~/.bashrc
:
alias cp='cp -gR'
alias mv='mv -g'
注销和登录
进度条可以显示为不带有作者推荐的–g
或–progress-bar
查看输出:
0 files copied so far... 194.4 MiB / 8.4 GiB
[||--------------------------------------------------------------------------------] 2.3 %
Copying at 3.3 MiB/s (about 0h 5m 47s remaining)
/home/user/file.mp4 194.4 MiB / 446.1 MiB
[||||||||||||||||||||||||||||||||||||----------------------------------------------] 43.6 %
来源:linuxhelp
rsync
代替cp
。它有一个--progress
选择。