web-dev-qa-db-fra.com

Comprendre la sortie de --info = progress2 de rsync

Si je lance rsync avec --info=progress2, J'obtiens une sortie comme

105.45M  13%  602.83kB/s    0:02:50 (xfr#495, ir-chk=1020/3825)

Mais que signifient les chiffres uniques? Je n'ai trouvé aucune entrée correspondante dans la page de manuel.

  • Le premier nombre semble être la quantité de données qui a été traitée (les octets copiés réels ainsi que les octets ignorés, car ils existaient déjà à l'emplacement cible), non? Il semble pas être le nombre de données transférées, car il augmente plus rapidement que ma connexion Internet est ...
  • Le pourcentage fait-il référence à la quantité de données ou au nombre de fichiers à copier? Tient-il compte des fichiers exclus et des fichiers déjà à jour à l'emplacement cible?
  • Le temps en troisième position semblait d'abord être une estimation de temps pour l'achèvement, mais quand je l'ai essayé, il a sauté entre quelques heures et quelques secondes. À quoi se réfère-t-elle et comment est-elle calculée?
  • Que signifient les deux derniers chiffres?
86
muffel
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)

Signifie que:

  • Le récepteur/destination a jusqu'à présent reconstruit 105,45 mégaoctets (ou 13%) des quelque 811,15 mégaoctets (100%) des fichiers de l'expéditeur/source.
  • Ces fichiers sont en cours de reconstruction à un rythme de 602,83 kilo-octets par seconde et cette opération de transfert de données a jusqu'à présent pris 2 minutes et 50 secondes (temps écoulé).

En outre, xfr # 495 signifie que le 495ème fichier est actuellement en cours de transfert, tandis que ir-chk = 1020/3825 indique que, sur un total de (jusqu'à présent) - 825 fichiers analysés récursivement (détectés), jusqu'à présent 102 d'entre eux doivent encore être vérifiés/vérifiés.

Cela signifie que si le scan détecte par exemple plus de 100 fichiers à vérifier, les deux côtés incrémenteront de 100 (il lira alors ir-chk = 1120/3925). Une fois que tous les fichiers ont été analysés (détectés par l'analyse de récursivité incrémentielle), le nombre sur le côté droit de la barre oblique restera le même jusqu'à la fin de l'ensemble du processus, tandis que celui sur le côté gauche de la barre oblique commencera à diminuer car de plus en plus de fichiers sont vérifiés (vérifiés). De plus, en raison de la fin de la récursivité, ir-chk changera en to-chk, indiquant que l'analyse de récursivité incrémentielle a terminé son contrôle (opération de détection de fichier) . Cependant, comme les fichiers continueront d'être vérifiés/vérifiés jusqu'à ce qu'ils le soient tous, le nombre de fichiers à vérifier/vérifier (côté gauche de la barre oblique) diminuera jusqu'à ce que ce nombre devienne zéro (indiquant la fin du processus de vérification des fichiers) .

Soit N le nombre réel de fichiers à vérifier/vérifier, une fois le processus terminé, vous verrez:

to-chk=0/N

... ce qui signifie qu'il ne reste aucun fichier à vérifier/vérifier, sur un total de N fichiers qui ont été détectés par l'analyse de récursivité incrémentielle.

À propos de ir-chk (à partir de la page de manuel de rsync):

Dans une analyse de récursivité incrémentielle, rsync ne connaîtra pas le nombre total de fichiers dans la liste de fichiers jusqu'à ce qu'il atteigne la fin de l'analyse, mais puisqu'il commence à transférer des fichiers pendant l'analyse, il affichera une ligne avec le texte " ir-chk "(pour la vérification de récursivité incrémentielle) au lieu de" to-chk "jusqu'au moment où il connaît la taille complète de la liste, auquel cas il passera à l'utilisation de" to-chk ". Ainsi, voir "ir-chk" vous permet de savoir que le nombre total de fichiers dans la liste de fichiers va encore augmenter (et à chaque fois, le nombre de fichiers à vérifier augmentera du nombre de fichiers ajoutés à la liste).

105
Yuri Sucupira