Was sagt die Ausgabe von Rsync hier über to-chk aus?

20

Ich habe rsync mit der Option --progress verwendet. Die Dateiübertragung wurde also abgeschlossen und ich erhielt folgende Ausgabe

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

Meine Frage ist, was to-chk=0/1bedeutet das?

Ich übertrage hier nur 1 Datei, das ist Makefile. Die Übertragungsnummer (xfr # 1) gibt eindeutig 1 Datei an, aber wofür steht to-chk = 0/1?

Akshay Patil
quelle
Besteht Ihre Überweisung nur aus einer Datei?
Slhck
Ja, nur 1 Datei
Akshay Patil

Antworten:

31

to-chkoder to-checkgibt an, wie viele Dateien noch geprüft werden müssen, 0/1dh 0 von insgesamt 1 Dateien in der Warteschlange müssen noch geprüft werden.

Während einer normalen Übertragung mit, sagen wir 42 Dateien, to-checkwird grundsätzlich von 42 auf 0 ( to-check=38/42... to-check=2/42) heruntergezählt, bis rsyncdie Synchronisierung abgeschlossen ist.

Beachten Sie, dass bei einer großen Anzahl von Dateien to-checkmöglicherweise auch die Anzahl der zuletzt rsynceingegebenen Dateien zunimmt, da nicht alle Dateien gleichzeitig in die Warteschlange gestellt werden ( to-check=38/42... to-check=2/56). Das liegt daran, dass ein Rekursionsalgorithmus verwendet wird :

Beginnend mit rsync 3.0.0 ist der verwendete rekursive Algorithmus nun ein inkrementeller Scan, der viel weniger Speicher als zuvor benötigt und die Übertragung startet, nachdem das Scannen der ersten Verzeichnisse abgeschlossen wurde.

Um dieses Verhalten zu deaktivieren, fügen Sie die --no-inc-recursiveOption hinzu.

Beachten Sie, dass in neueren Versionen von rsync (3.1.0) die Bezeichnung geändert wurde, ir-chkum einen inkrementellen rekursiven Fortschritt (dh die Standardeinstellung) und to-checkeinen nicht inkrementellen rekursiven Fortschritt (dh mit der --no-inc-recursiveOption) anzuzeigen .

slhck
quelle
Ich denke, zusätzlich dazu ist ir-chk, wenn es noch durch das Dateisystem scannt und es mehr Dateisystem zum Scannen gibt, und wenn es das Ende erreicht, ändert es sich zu-chk, was bedeutet, dass kein Scannen mehr stattfindet erforderlich und die Gesamtwertausgabe ist der letzte Countdown, es wird nicht mehr erhöht
Christopher Thomas