Quando você está copiando muitos arquivos du -s /path/to/destination
ou find /path/to/destination | wc -l
dá uma idéia de quanto já foi feito.
Você pode descobrir para qual arquivo está sendo copiado lsof -p1234
onde 1234 é o ID do processo cp
. Em muitos sistemas, pgrep -x cp
relata 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=none
será informado ; com uma árvore de diretórios, tente find
).
lsof -p1234
também informa quantos bytes cp
já foram lidos e gravados para o arquivo atual, na OFFSET
coluna
No Linux, há estatísticas de uso de E / S em /proc/$pid/io
(novamente, use o PID do cp
processo para $pidf
). O rchar
valor é 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_bytes
e write_bytes
inclua 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
.