É uma maneira simples de rastrear a conclusão de um grande comando cp -r
?
Para obter algo como:
copying 10%
...
copying 20%
Talvez usando um pipe para outro comando?
cp -rvv orig dest | show_as_percent
atualização
Eu verifiquei esta pergunta, mas quando tento copiar a pasta:
rsync -P source dest
ou rsync --progress source dest
ou rsync --info=progress2 source dest
diz: skipping directory source
Depois de verificar este recurso , vejo que o trabalho do comando rsync
é:
rsync -r --progress source dest
, ótimo,
mas a saída vem como:
source/
source/a.c
4,114 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5)
source/b.c
5,480 100% 5.23MB/s 0:00:00 (xfr#2, to-chk=2/5)
source/c.c
4,615 100% 4.40MB/s 0:00:00 (xfr#3, to-chk=1/5)
Existe uma maneira fácil de obter a porcentagem geral (e não a porcentagem por arquivo) e uma saída mais simples que pode ser facilmente analisada usando awk
, por exemplo?
Procurando por uma maneira de obter no console um número inteiro legal representando uma porcentagem de conclusão.
Qualquer sugestão na forma de:
cp -rvv orig dest | show_as_percent
Tags command-line cp pipe