我想寫一個Python腳本,它將監視一個rsync傳輸,並提供(粗略)百分比進度的估計。對於我的第一次嘗試,我看着一個rsync --progress
命令,並看到它打印信息,如:監視Rsync進度
1614 100% 1.54MB/s 0:00:00 (xfer#5, to-check=4/10)
我寫了一個解析器這樣的消息,並使用到檢查部件產生進度百分比,在這裏,這將完成60%。
不過,也有在這兩個缺陷:
- 在大額轉賬時,將要檢查分數「分子」似乎並不單調下降,所以百分比完整性會倒着跳。
- 不會爲所有文件打印此類消息,這意味着進度可以向前跳轉。
我已經看過其他可供選擇的消息使用,但沒有設法找到任何東西。有沒有人有任何想法?
在此先感謝!
這些值會跳轉,因爲rsync開始傳輸數據,同時它仍在評估其必須完成的工作。這與任何你會得到的措施一樣好。 – hop
有沒有辦法讓它預先評估它需要做的工作? --dry-run --stats似乎是這樣做的,不幸的是,它爲傳輸數據產生的值是不正確的。 – paulmdavies
爲什麼你會放慢速度,只是爲了讓它顯示無用的信息? – hop