Você pode construir um cp e mv com patches que suportam o switch -g para mostrar o progresso. Existem instruções e patches em esta página . No entanto : a página instrui você a fazer
$ sudo cp src/cp /usr/bin/cp
$ sudo cp src/mv /usr/bin/mv
que sobrescreve o cp e o mv originais. Isto tem duas desvantagens: primeiro, se um pacote coreutils atualizado chegar ao seu sistema, ele será sobrescrito. Em segundo lugar, se a versão corrigida tiver um problema, eles podem quebrar scripts que dependem de cp e mv padrão. Eu preferiria fazer algo assim:
$ sudo cp src/cp /usr/local/bin/cpg
$ sudo cp src/mv /usr/local/bin/mvg
que copia os arquivos para / usr / local / bin, que é destinado a programas compilados pelo usuário, e dá a eles um nome diferente. Então, quando você quer uma barra de progresso, você diz mvg -g bigfile /mnt/backup
e usa mv normalmente.
Além disso, você pode fazer alias mvg="/usr/local/mvg -g"
e só precisa dizer mvg bigfile /mnt/backup
e obter diretamente a barra de progresso.