SOLUCIÓN PARCIAL
El progreso puede ser monitoreado usando la pv
función. Es especialmente útil al hacer copias de seguridad de archivos grandes. No es tan útil con muchos archivos pequeños, pero permite ver el progreso en el archivo abierto actualmente y la velocidad de carga. pv
no está instalado por defecto
Cómo usar pv
: Primero tome la identificación del proceso y luego póngala como parámetro to pv -d
.
Ejemplo:
ps -ef | grep duplicity
Leemos el PID (primer número después del nombre de usuario), luego
pv -d PID
O una línea *:
* asumiendo que estamos copiando un archivo que tiene "disco" en su nombre. El segundo grep reduce los resultados de búsqueda.
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
dónde:
-d
le dice a pv que espere PID del proceso para monitorear,
ps -ef
imprime la lista de procesos que se ejecutan en la máquina,
grep duplicity
toma solo las líneas de la lista de procesos que contienen duplicidad,
grep disk
evita que el primer proceso grep se muestre en los resultados de ps -ef y se asegura de que solo enumeremos el proceso particular que queremos monitorear buscando parte del nombre del archivo copiado,
tr -s ' '
recorta múltiples espacios en la salida ps -ef a solo uno, para que el corte pueda funcionar correctamente,
cut -d ' ' -f 2
corta solo el segundo campo de la salida (nuestro PID) y usa espacios '' como separadores de campo. sin el recorte anterior, el corte no funcionaría (cantidad variable de espacios en la salida ps -ef).
pv -d en acción