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/1
significa?
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?
Respostas:
to-chk
outo-check
fornece o número de arquivos ainda a serem verificados, por exemplo,0/1
significa 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-check
contagem regressiva será basicamente de 42 a 0 (to-check=38/42
…to-check=2/42
) até que arsync
sincronização seja concluída.Observe que, para grandes quantidades de arquivos, o último número em
to-check
também pode aumentar, poisrsync
nã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 :Para desativar esse comportamento, adicione a
--no-inc-recursive
opçãoObserve que nas versões mais recentes do rsync (3.1.0), o rótulo foi alterado para
ir-chk
indicar progresso recursivo incremental (ou seja: o padrão) eto-check
para indicar progresso recursivo não incremental (ou seja: com a--no-inc-recursive
opção).fonte