了解 rsync 的 --info=progress2 的输出

了解 rsync 的 --info=progress2 的输出

如果我运行rsync--info=progress2我会得到类似的输出

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

但是单个数字意味着什么?我在手册页中没有找到匹配的条目。

  • 第一个数字似乎是处理的数据量(实际复制的字节以及跳过的字节,因为它们已经存在于目标位置),对吧?看起来,似乎不是是传输数据的数量,因为它的增长速度比我的互联网连接速度快......
  • 百分比是指要复制的数据量还是文件数量?它是否考虑排除的文件和目标位置已经是最新的文件?
  • 起初,第三名的时间似乎是完成时间的估计,但当我尝试时,它在几小时和几秒钟之间跳跃。它指的是什么呢?它是如何计算的?
  • 最后两个数字是什么意思?

答案1

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

意思是:

  • 接收方/目的地目前已重建105.45兆字节(或者13%)约 811.15 兆字节 (100%) 的发件人/源文件。
  • 这些文件正在以以下速度重建每秒 602.83 KB到目前为止,这个数据传输操作花费了2分50秒(经过的时间)。

还,xfr#495表示当前正在传输第 495 个文件,而IR-CHK=1020/3825表示,总共(到目前为止)3825到目前为止,递归扫描(检测到)的文件1020其中仍有待检查/验证。

这意味着如果扫描检测到例如要检查的文件超过 100 个,则两边都会增加 100(然后会读取IR-CHK=1120/3925)。当所有文件都被扫描完后(通过增量递归扫描检测到),斜杠右侧的数字将保持不变,直到整个过程结束,而斜杠左侧的数字将开始减少随着越来越多的文件被检查(验证)。另外,由于递归的结束,IR-CHK将更改为到-chk,表示增量递归扫描已结束执行其检查(文件检测操作)。尽管如此,由于文件将继续被检查/验证,直到所有文件都被检查/验证,因此尚未检查/验证的文件数量(斜杠左侧)将减少,直到该数字变为零(表示文件验证过程结束) 。

成为实际的要检查/验证的文件总数,当整个过程结束时您将看到:

to-chk=0/N

...意味着总共没有文件需要检查/验证增量递归扫描检测到的文件。

关于IR-CHK(来自 rsync 的手册页):

在增量递归扫描中,rsync 在到达扫描末尾之前不会知道文件列表中的文件总数,但由于它在扫描期间开始传输文件,因此会显示一行文本“ ir-chk”(用于增量递归检查)而不是“to-chk”,直到它知道列表的完整大小,此时它将切换到使用“to-chk”。因此,看到“ir-chk”可以让您知道文件列表中的文件总数仍然会增加(并且每次增加时,剩余要检查的文件数将根据添加到的文件数而增加)列表)。

相关内容