我使用 rsync 使用 --progress 选项,所以文件传输完成,我得到以下输出
receiving incremental file list
Makefile
9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1)
Run Code Online (Sandbox Code Playgroud)
我的问题是什么to-chk=0/1意思?
我在这里只传输 1 个文件,即 Makefile。传输编号 (xfr#1) 清楚地表示 1 个文件,但是 to-chk = 0/1 代表什么?
slh*_*hck 36
to-chk或to-check为您提供仍要检查的文件数,例如0/1表示队列中总共 1 个文件中的 0 个仍需要检查。
在正常传输过程中,假设有 42 个文件,to-check基本上将从 42 倒数到 0 ( to-check=38/42... to-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选项)。
| 归档时间: |
|
| 查看次数: |
10859 次 |
| 最近记录: |