我目前正在将大约 40 GB 的文件从外部磁盘传输到我的硬盘上,rsync 进度输出总是显示类似
... to-check=1100/24094)
... to-check=1099/24094)
但在转账过程中,第二个数字会增长,但第一个数字从未低于 1000。
... to-check=1200/27199)
... to-check=1199/27199)
这让我很困惑——转会到底什么时候结束?
编辑:好的,在某个时候它结束了。但是,是什么导致了这种行为?
答案1
rsync 在完成抓取之前就开始传输文件,以准确查看有多少文件,从而加快整个过程。这意味着文件数量在运行时会增加。
从 rsync 3.1.0 开始,情况有了一些变化:
--progress 选项的输出已更改:字符串“xfer”缩短为“xfr”,字符串“to-check”缩短为“to-chk”,两者均旨在为(默认情况下)更宽地显示文件大小数字留出空间,而不会使总行长更长。此外,当启用增量递归时,将使用字符串“ir-chk”代替“to-chk”,直到增量递归扫描完成,让您知道要检查的值和总值仍会在找到新文件时增加。