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


71

如果我rsync使用--info=progress2,则会得到类似的输出

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

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

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

1
您是否尝试过该man页面(“ 选项” > --progress)?
don_crissti

Answers:


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

意思是:

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

此外,xfr#495表示当前正在传输第495个文件,而ir-chk = 1020/3825表示,在递归扫描(检测到)的3825个文件中,到目前为止,仍有1020个文件仍在传输中进行检查/验证。

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

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

to-chk=0/N

...意味着在增量递归扫描检测到的N个文件中,没有文件可检查/验证。

关于ir-chk(来自rsync的手册页):

在增量递归扫描中,rsync直到扫描结束时才知道文件列表中的文件总数,但是由于它在扫描过程中开始传输文件,因此它将显示一行带有文本“ ir-chk”(用于增量递归检查),而不是“ to-chk”,直到知道列表的完整大小为止,此时它将切换为使用“ to-chk”。因此,看到“ ir-chk”,您将知道文件列表中文件的总数仍将增加(并且每次更新时,留待检查的文件数将根据添加到文件中的文件数而增加)。名单)。


4
较小的更正:2:50不是预计的时间-到目前为止是经过的时间。
潜行

4
@YuriSucupira我的回复是对此评论。我倾向于总是使用--no-inc-recursive,但这不是我要说的。ETA中的时间progress2基于总(已知)数据和经过的时间;它不是针对每个文件的(但是在单个文件完成时,它会闪烁单个文件经过的值以显示刻度)。 虽然我不确定它所用的版本,但有一个错误一度使它变得不太清楚
Izkata

2
@Izkata我记得在那时(2016年7月17日)对rsync进行了测试,在此之前没有做任何声明,只是为了确保ETA是按文件而不是全局的,然后我“从视觉上确信”它是每个文件。文件ETA。我正在使用XUbuntu 14.04(不记得它是哪个rsync版本)。反正我一个几个月前安装的Xubuntu 16.04(它与rsync的3.1.1-3ubuntu1)和我(视觉)证实,rsync -a --info=progress2 /src /dest其实让我总时间交替全球 ETA,而不是每个文件ETA。对我来说这很奇怪又很新,但是您是对的。
Yuri Sucupira

4
@wingedsubmariner在复制文件时,例如file1-,rsync向您显示整个复制过程的(当前)全局ETA。然后,完成复制后file1,rsync会显示(当前)全局时间,然后开始复制下一个文件(例如file2-),从而再次显示(当前)全局ETA,直到复制过程file2结束,然后rsync向您显示新的(增加的)总经过时间。这就是为什么您看到那些“跳跃”的原因:这是因为您看到的是全局(总计)ETA减少与全局(总计)经过时间的增加交替出现。
Yuri Sucupira

2
@ijoseph是的,手册页只提到了ETA行为。这就是为什么很多人在重建过程中对UI的行为感到困惑的可能原因之一。我本人必须密切注意这样的过程,直到我最终揭开它的“秘密”。:)
Yuri Sucupira
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.