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/1
bedeutet 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?
Antworten:
to-chk
oderto-check
gibt an, wie viele Dateien noch geprüft werden müssen,0/1
dh 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-check
wird grundsätzlich von 42 auf 0 (to-check=38/42
...to-check=2/42
) heruntergezählt, bisrsync
die Synchronisierung abgeschlossen ist.Beachten Sie, dass bei einer großen Anzahl von Dateien
to-check
möglicherweise auch die Anzahl der zuletztrsync
eingegebenen 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 :Um dieses Verhalten zu deaktivieren, fügen Sie die
--no-inc-recursive
Option hinzu.Beachten Sie, dass in neueren Versionen von rsync (3.1.0) die Bezeichnung geändert wurde,
ir-chk
um einen inkrementellen rekursiven Fortschritt (dh die Standardeinstellung) undto-check
einen nicht inkrementellen rekursiven Fortschritt (dh mit der--no-inc-recursive
Option) anzuzeigen .quelle