Si corro rsync
con --info=progress2
, obtengo una salida como
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)
Pero, ¿qué significan los números individuales? No he encontrado una entrada coincidente en la página del manual.
- El primer número parece ser la cantidad de datos procesados (los bytes copiados reales y los bytes omitidos, porque ya existían en la ubicación de destino), ¿verdad? Parece que no es el número de datos transferidos, porque aumenta más rápido que mi conexión a Internet ...
- ¿El porcentaje se refiere a la cantidad de datos o al número de archivos a copiar? ¿Considera los archivos excluidos y los archivos que ya están actualizados en la ubicación de destino?
- El tiempo en la tercera posición primero parecía ser una estimación de tiempo para completar, pero cuando lo intenté, saltó entre unas pocas horas y unos segundos. ¿A qué se refiere y cómo se calcula?
- ¿Qué significan los dos últimos números?
man
página ( OPCIONES >--progress
)?Respuestas:
Significa que:
Además, xfr # 495 significa que actualmente el archivo 495 está siendo transferido, mientras que ir-chk = 1020/3825 indica que, de un total de (hasta ahora) 3825 archivos escaneados (detectados) de forma recursiva, hasta el momento 1020 de ellos todavía están para ser verificado / verificado.
Significa que si el escaneo detecta, por ejemplo, más de 100 archivos para verificar, ambos lados aumentarán en 100 (luego leerá ir-chk = 1120/3925 ). Después de que se hayan escaneado todos los archivos (detectados por el escaneo de recursión incremental), el número en el lado derecho de la barra seguirá siendo el mismo hasta el final de todo el proceso, mientras que el del lado izquierdo de la barra comenzará a disminuir a medida que se verifican (verifican) más y más archivos. Además, debido al final de la recursión, ir-chk cambiará a to-chk, lo que indica que la exploración de recursividad incremental ha terminado de realizar su comprobación (operación de detección de archivos). Aún así, debido a que los archivos seguirán siendo verificados / verificados hasta que todos lo estén, el número de archivos aún por verificar / verificar (lado izquierdo de la barra inclinada) disminuirá hasta que dicho número sea cero (lo que indica el final del proceso de verificación del archivo) .
Sea N el número total real de archivos a verificar / verificar, cuando finalice todo el proceso verá:
... lo que significa que no queda ningún archivo para verificar / verificar, de un total de N archivos que fueron detectados por el escaneo de recursividad incremental.
Acerca de ir-chk (de la página del manual de rsync):
fuente
--no-inc-recursive
, pero eso no es de lo que estoy hablando. El tiempo de entrada de ETAprogress2
se basa en los datos totales (conocidos) y el tiempo transcurrido; no es por archivo (pero parpadea el valor del tiempo transcurrido de un solo archivo para una marca al completar un solo archivo). Hubo un error relacionado con esto en un punto que lorsync -a --info=progress2 /src /dest
de hecho, me da el tiempo total transcurrido alternando con ETA global , en lugar de ETA por archivo. Eso es extraño y nuevo para mí, pero tienes razón.file1
-, rsync le muestra la ETA global (actual) para todo el proceso de copia. Luego, cuando termina de copiarfile1
, rsync le muestra el tiempo transcurrido global (actual), y luego comienza a copiar el siguiente archivo, digamosfile2
, y le muestra nuevamente el ETA global (actual), hasta quefile2
finalice el proceso de copia y luego rsync le muestra el nuevo tiempo total transcurrido (incrementado). Esta es la razón por la que ves esos "saltos": es porque ves una ETA global (total) decreciente que alterna con el tiempo transcurrido global (total) creciente.