pau*_*ies 17 python rsync progress
我正在尝试编写一个Python脚本来监视rsync传输,并提供(粗略)估计百分比进度.对于我的第一次尝试,我查看了一个rsync --progress命令,看到它打印的消息如下:
1614 100% 1.54MB/s 0:00:00 (xfer#5, to-check=4/10)
我为这样的消息编写了一个解析器,并使用to-check部分来产生一个百分比进度,在这里,这将完成60%.
但是,这有两个缺陷:
我已经看过要使用的其他消息替代方案,但还没有设法找到任何东西.有没有人有任何想法?
提前致谢!
您可以使用参数禁用增量递归--no-inc-recursive.rsync将对整个目录结构进行预扫描,因此它知道它必须检查的文件总数.
这实际上是它递归的旧方式.为增加速度添加了递增递归(当前默认值).
请注意,这里需要注意的是,即使--info=progress2是没有,因为基于文件的rsync的数量,这是个完全可靠知道有关在当正在显示进度的时间.这不一定是需要同步的文件总数(例如,如果它在深层嵌套目录中发现大量大文件).
确保--info=progress2不会在进度指示中跳回的一种方法是强制rsync在开始同步之前递归扫描所有目录(而不是执行递增递归扫描的默认行为),同时提供--no-inc-recursive选项.但请注意,此选项还会增加rsync内存使用量和运行时间.
| 归档时间: |
|
| 查看次数: |
12446 次 |
| 最近记录: |