Quando você está copiando muitos arquivos du -s /path/to/destinationou find /path/to/destination | wc -ldá uma idéia de quanto já foi feito.
Você pode descobrir para qual arquivo está sendo copiado lsof -p1234onde 1234 é o ID do processo cp. Em muitos sistemas, pgrep -x cprelata os IDs de todos os processos em execução nomeados cp. Isso pode não ser muito útil, pois a ordem na qual os arquivos em um determinado diretório são copiados é essencialmente imprevisível (em um diretório grande no Linux, ls --sort=noneserá informado ; com uma árvore de diretórios, tente find).
lsof -p1234também informa quantos bytes cpjá foram lidos e gravados para o arquivo atual, na OFFSETcoluna
No Linux, há estatísticas de uso de E / S em /proc/$pid/io(novamente, use o PID do cpprocesso para $pidf). O rcharvalor é o número total de bytes que o processo leu e wcharé o número de bytes que o processo gravou. Isso inclui não apenas dados nos arquivos, mas também metadados nos diretórios. Você pode comparar essa figura com a figura aproximada obtida com du /path/to/source(que conta apenas os dados do arquivo).
read_bytese write_bytesinclua apenas o que foi lido ou gravado no armazenamento, ou seja, ele exclui os diagnósticos e os dados do terminal que já estão no cache ou ainda nos buffers.
while sleep 1 ; do sync ; done.