O que a saída do Rsync diz aqui sobre o to-chk?

20

Eu estava usando o rsync usando a opção --progress, então a transferência do arquivo foi concluída e eu recebi a saída seguinte

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

Minha pergunta é o que to-chk=0/1significa?

Estou transferindo apenas 1 arquivo aqui, ou seja, Makefile. número de transferência (xfr # 1) indica claramente 1 arquivo, mas o que significa to-chk = 0/1?

Akshay Patil
fonte
Sua transferência consistiu em apenas um arquivo?
slhck
sim, apenas 1 arquivo
Akshay Patil

Respostas:

31

to-chkou to-checkfornece o número de arquivos ainda a serem verificados, por exemplo, 0/1significa que 0 de um total de 1 arquivos na fila ainda precisa ser verificado.

Durante uma transferência normal com, digamos 42 arquivos, a to-checkcontagem regressiva será basicamente de 42 a 0 ( to-check=38/42to-check=2/42) até que a rsyncsincronização seja concluída.

Observe que, para grandes quantidades de arquivos, o último número em to-checktambém pode aumentar, pois rsyncnão enfileira todos os arquivos de uma vez ( to-check=38/42... to-check=2/56). Isso ocorre porque ele usa um algoritmo de recursão :

A partir do rsync 3.0.0, o algoritmo recursivo usado agora é uma varredura incremental que usa muito menos memória do que antes e inicia a transferência após a varredura dos primeiros diretórios.

Para desativar esse comportamento, adicione a --no-inc-recursiveopção

Observe que nas versões mais recentes do rsync (3.1.0), o rótulo foi alterado para ir-chkindicar progresso recursivo incremental (ou seja: o padrão) e to-checkpara indicar progresso recursivo não incremental (ou seja: com a --no-inc-recursiveopção).

slhck
fonte
Eu acho que além disso, o ir-chk é quando ele ainda está examinando o sistema de arquivos e há mais do sistema de arquivos para examiná-lo; quando chega ao fim, muda para dizer to-chk, o que significa que não é mais necessário requerida e a produção total de valor é a contagem regressiva final, ele não vai aumentar mais
Christopher Thomas