Cuando está copiando muchos archivos, du -s /path/to/destinationo find /path/to/destination | wc -lle da una idea de cuánto se ha hecho.
Puede averiguar qué archivo se está copiando lsof -p1234donde 1234 es la ID del proceso cp. En muchos sistemas, pgrep -x cpinforma los ID de proceso de todos los procesos en ejecución nombrados cp. Esto puede no ser muy útil ya que el orden en que se copian los archivos dentro de un directorio dado es esencialmente impredecible (en un directorio grande en Linux, ls --sort=nonese lo dirá; con un árbol de directorios, intente find).
lsof -p1234también le dice cuántos bytes cpya ha leído y escrito para el archivo actual, en la OFFSETcolumna.
En Linux, hay estadísticas de uso de E / S en /proc/$pid/io(nuevamente, use el PID del cpproceso para $pidf). El rcharvalor es el número total de bytes que el proceso ha leído, y wchares el número de bytes que el proceso ha escrito. Esto incluye no solo datos en archivos sino también metadatos en directorios. Puede comparar esa cifra con la cifra aproximada obtenida con du /path/to/source(que solo cuenta los datos del archivo).
read_bytesy write_bytessolo incluye lo que se ha leído o escrito del almacenamiento, es decir, excluye el diagnóstico del terminal y los datos que ya están en la memoria caché o que todavía están en las memorias intermedias.
while sleep 1 ; do sync ; done.