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

19

Eu estava usando o rsync usando a opção --progress, Então a transferência de arquivos foi concluída e recebi a seguinte saída

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

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

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

    
por Akshay Patil 14.01.2013 / 08:50

1 resposta

30

to-chk ou to-check fornece o número de arquivos a serem verificados, por exemplo, 0/1 significa que 0 de um total de 1 arquivos na fila ainda precisam ser verificados.

Durante uma transferência normal com, digamos, 42 arquivos, to-check basicamente fará a contagem regressiva de 42 para 0 ( to-check=38/42to-check=2/42 ) até que rsync seja concluído.

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

Beginning with rsync 3.0.0, the recursive algorithm used is now an incremental scan that uses much less memory than before and begins the transfer after the scanning of the first few directories have been completed.

Para desabilitar esse comportamento, adicione a opção --no-inc-recursive .

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

    
por 14.01.2013 / 20:56

Tags