Que dit la sortie de Rsync ici à propos de to-chk?

20

J'utilisais rsync en utilisant l'option --progress, donc le transfert de fichiers s'est terminé et j'ai obtenu la sortie suivante

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

Ma question est qu'est-ce que cela to-chk=0/1signifie?

Je ne transfère qu'un seul fichier ici, c'est Makefile. le numéro de transfert (xfr # 1) indique clairement 1 fichier, mais que signifie to-chk = 0/1?

Akshay Patil
la source
Votre transfert ne consistait-il qu'en un seul fichier?
slhck
oui, seulement 1 fichier
Akshay Patil

Réponses:

31

to-chkou to-checkvous donne le nombre de fichiers à vérifier, par exemple, 0/1signifie que 0 d'un total de 1 fichiers dans la file d'attente doit encore être vérifié.

Lors d'un transfert normal avec, disons 42 fichiers, to-checkle compte à rebours de 42 à 0 ( to-check=38/42to-check=2/42) rsyncsera effectué jusqu'à la fin de la synchronisation.

Notez que pour de grandes quantités de fichiers, le dernier nombre to-checkpeut également augmenter car rsyncne met pas tous les fichiers en file d'attente à la fois ( to-check=38/42... to-check=2/56). C'est parce qu'il utilise un algorithme de récursivité :

À partir de rsync 3.0.0, l'algorithme récursif utilisé est maintenant une analyse incrémentielle qui utilise beaucoup moins de mémoire qu'auparavant et commence le transfert une fois l'analyse des premiers répertoires terminée.

Pour désactiver ce comportement, ajoutez l' --no-inc-recursiveoption.

Notez que dans les versions plus récentes de rsync (3.1.0), le libellé a été modifié pour ir-chkindiquer une progression récursive incrémentielle (par exemple: la valeur par défaut) et to-checkpour indiquer une progression récursive non incrémentielle (par exemple: avec l' --no-inc-recursiveoption).

slhck
la source
Je pense qu'en plus de cela, ir-chk, c'est quand il scanne toujours le système de fichiers et qu'il y a plus de système de fichiers à parcourir, puis quand il atteint la fin, il change pour dire to-chk, ce qui signifie qu'il n'y a plus de scan requis et la sortie de valeur totale est le compte à rebours final, il n'augmentera plus
Christopher Thomas