É possível ver a velocidade do cp e a porcentagem copiada?
Sim, é possível exibir o progresso do comando cp
no terminal.
Método # 1: (uso progress
)
Abra um novo terminal e digite: progress
ele exibirá o progresso do cp
comando e outros comandos, como:
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
Se você não tiver instalado progress
, você pode instalá-lo a partir do repositório, por exemplo, no CentOS
com este comando: yum -y install progress
.
Depois que você executar o cp
comando em segundo plano ou depois da execução cp
normal, abra outro terminal, então tente este comando:
# progress -m
Veja a saída:
[30904] cp /home/user/file.mp4
2.3% (200.9 MiB / 8.4 GiB) 3.6 MiB/s remaining 0:38:58
Método # 2: (use o patch cp
)
Ou faça o download do GNU coreutils
e corrija-o.
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
Corre:
export FORCE_UNSAFE_CONFIGURE=1
./configure
make
Copie os dois arquivos cp
e mv
loacated sob coreutils-8.21/src/
a /usr/local/bin
:
cp src/cp /usr/local/bin/cp
cp src/mv /usr/local/bin/mv
Ou copie-o usando o gerenciador de arquivos como root
Adicione as seguintes linhas ao seu ~/.bashrc
:
alias cp='cp -gR'
alias mv='mv -g'
Logout e Login
A barra de progresso pode ser exibida sem o –g
ou –progress-bar
conforme recomendado pelo autor
Veja a saída:
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 %
Fonte: linuxhelp
rsync
vez decp
. Tem uma--progress
opção