Что вывод Rsync говорит здесь о to-chk?

20

Я использовал rsync с опцией --progress, поэтому передача файла завершена, и я получил следующий вывод

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

Мой вопрос: что to-chk=0/1значит?

Я передаю только 1 файл, это Makefile. номер передачи (xfr # 1) четко указывает на 1 файл, но что означает to-chk = 0/1?

Акшай Патил
источник
Ваш перевод состоял только из одного файла?
Slhck
да, только 1 файл
Акшай Патил

Ответы:

31

to-chkили to-checkдает вам количество файлов, которые еще предстоит проверить, например, 0/1означает, что 0 из общего количества 1 файлов в очереди еще нужно проверить.

Во время обычной передачи, скажем, с 42 файлами, в to-checkосновном будет отсчитываться от 42 до 0 ( to-check=38/42to-check=2/42), пока не rsyncбудет выполнена синхронизация.

Обратите внимание, что для большого количества файлов последнее число to-checkтакже может увеличиваться, поскольку rsyncне ставит все файлы в очередь одновременно ( to-check=38/42... to-check=2/56). Это потому, что он использует алгоритм рекурсии :

Начиная с rsync 3.0.0, используемый рекурсивный алгоритм теперь представляет собой инкрементное сканирование, которое использует намного меньше памяти, чем раньше, и начинает передачу после завершения сканирования первых нескольких каталогов.

Чтобы отключить это поведение, добавьте эту --no-inc-recursiveопцию.

Обратите внимание, что в более новых выпусках rsync (3.1.0) метка была изменена, чтобы ir-chkуказывать на постепенный рекурсивный прогресс (т. Е. По умолчанию) и to-checkуказывать на неинкрементный рекурсивный прогресс (т. Е. С --no-inc-recursiveопцией).

slhck
источник
Я думаю, что в дополнение к этому, ir-chk - это когда он все еще сканирует файловую систему, и есть еще файловая система для сканирования, затем, когда он достигает конца, он меняется на to-chk, что означает, что сканирование больше не выполняется. требуется, и итоговое значение итогового значения является окончательным обратным отсчетом, оно больше не будет увеличиваться
Кристофер Томас