¿Qué dice la salida de Rsync aquí sobre to-chk?

20

Estaba usando rsync usando la opción --progress, así que la transferencia de archivos se completó y obtuve el siguiente resultado

receiving incremental file list
Makefile
          9,935 100%    9.47MB/s    0:00:00 (xfr#1, to-chk=0/1)

Mi pregunta es ¿qué to-chk=0/1significa?

Estoy transfiriendo solo 1 archivo aquí, ese es Makefile. el número de transferencia (xfr # 1) indica claramente 1 archivo, pero ¿qué significa to-chk = 0/1?

Akshay Patil
fuente
¿Su transferencia consistió solo en un archivo?
slhck
sí, solo 1 archivo
Akshay Patil

Respuestas:

31

to-chko to-checkle proporciona el número de archivos que aún deben verificarse, por ejemplo, 0/1significa que 0 de un total de 1 archivos en la cola aún deben verificarse.

Durante una transferencia normal con, digamos 42 archivos, to-checkbásicamente se realizará una cuenta regresiva de 42 a 0 ( to-check=38/42... to-check=2/42) hasta que rsyncse complete la sincronización.

Tenga en cuenta que para grandes cantidades de archivos, el último número to-checktambién puede aumentar, ya rsyncque no pone en cola todos los archivos a la vez ( to-check=38/42... to-check=2/56). Eso es porque usa un algoritmo de recursión :

Comenzando con rsync 3.0.0, el algoritmo recursivo utilizado ahora es un escaneo incremental que usa mucha menos memoria que antes y comienza la transferencia después de que se haya completado el escaneo de los primeros directorios.

Para deshabilitar este comportamiento, agregue la --no-inc-recursiveopción.

Tenga en cuenta que en las versiones más recientes de rsync (3.1.0), la etiqueta se ha cambiado para ir-chkindicar un progreso recursivo incremental (es decir, el predeterminado) y to-checkpara indicar un progreso recursivo no incremental (es decir, con la --no-inc-recursiveopción).

slhck
fuente
Creo que además de esto, ir-chk es cuando todavía está escaneando a través del sistema de archivos y hay más del sistema de archivos para escanear, luego, cuando llega al final, cambia para decir to-chk, lo que significa que no hay más escaneo requerido y la salida del valor total es la cuenta regresiva final, ya no se incrementará
Christopher Thomas