Quando você copia muitos arquivos, du -s /path/to/destination
ou find /path/to/destination | wc -l
dá uma ideia de quanto já foi feito.
Você pode descobrir qual arquivo está sendo copiado com lsof -p1234
, em que 1234 é o ID do processo de cp
. Em muitos sistemas, pgrep -x cp
informa os IDs de processo de todos os processos em execução denominados cp
. Isso pode não ser muito útil, pois a ordem em que os arquivos dentro de um determinado diretório são copiados é essencialmente imprevisível (em um diretório grande no Linux, ls --sort=none
dirá a você; com uma árvore de diretórios, tente find
).
lsof -p1234
também informa quantos bytes cp
já leram e gravaram para o arquivo atual, na coluna OFFSET
.
No Linux, há estatísticas de uso do IO em /proc/$pid/io
(novamente, use o PID do cp
process for $pidf
). O valor rchar
é 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 em arquivos, mas também metadados em diretórios. Você pode comparar esse valor com o valor aproximado obtido com du /path/to/source
(que conta apenas os dados do arquivo).
read_bytes
e write_bytes
incluem apenas o que foi lido ou gravado do armazenamento, ou seja, exclui diagnósticos do terminal e dados já armazenados em cache ou ainda em buffers.