咨询rsync任务完成后输出中55%占比的具体含义
咨询rsync任务完成后输出中55%占比的具体含义
嗨,这问题我之前也碰到过,一开始还纳闷半天,后来搞明白就通透啦!
你用的--info=progress2参数显示的这个百分比,根本不是任务的完成进度,而是已经传输的数据量和rsync最初预估的总数据量的比值。为啥会出现不到100%的情况呢?主要和你的命令参数以及同步场景有关:
- 你加了
-H参数(保留硬链接),rsync处理硬链接时,只会实际传输一次源文件,之后的硬链接直接创建引用就行。但rsync一开始预估总大小的时候,会把所有硬链接对应的文件大小都重复加进去,实际传输的数据量远小于这个虚高的预估值,所以百分比自然就低于100%。 - 另外,如果目标目录里已经存在很多和源目录完全一致的文件,rsync会直接跳过这些不需要更新的文件,实际只传输有变化的部分。而rsync的预估值是按源目录所有文件的总大小算的,这也会导致最终的传输量占比达不到100%。
你看输出里的to-chk=0/2530,这个才是任务完成的核心标志——意思是总共2530个文件都检查完毕,没有需要再处理的内容了,所以你的rsync任务确实已经成功完成,完全不用被那个55%的百分比误导哦!
备注:内容来源于stack exchange,提问作者matteo-g
相关产品推荐
相关产品推荐

