我正在尝试编写一个Python脚本,用于监控rsync传输,并提供(粗略的)百分比进度估计。在我的第一次尝试中,我查看了一个
rsync --progress
命令,并发现它会打印如下信息:
1614 100% 1.54MB/s 0:00:00 (xfer#5, to-check=4/10)
我编写了一个解析器来解析这样的消息,并使用to-check部分来生成百分比进度,这里是60%完成。
但是,这种方法有两个缺陷:
- 在大型传输中,to-check分数的"分子"似乎不会单调递减,因此百分比完整性可能会向后跳跃。
- 并非所有文件都会打印此类消息,这意味着进度可能会向前跳跃。
我尝试了其他可用的消息替代方案,但没有找到合适的。请问有什么好的想法吗?
提前致谢!