Rsync
從 rsync 了解 –info=progress2 的輸出
如果我執行
rsync
,--info=progress2
我會得到類似的輸出105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)
但是單個數字是什麼意思?我在手冊頁中沒有找到匹配的條目。
- 第一個數字似乎是處理的數據量(實際複製的字節以及跳過的字節,因為它們已經存在於目標位置),對嗎?這似乎不是傳輸數據的數量,因為它的增長速度比我的網際網路連接速度要快……
- 百分比是指數據量還是要複製的文件數?它是否考慮排除的文件和目標位置已經是最新的文件?
- 第三個位置的時間最初似乎是完成的時間估計,但當我嘗試時,它在幾個小時到幾秒之間跳躍。它指的是什麼,它是如何計算的?
- 最後兩個數字是什麼意思?
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)
意思是:
- 到目前為止,接收方/目的地已經重建了大約 811.15 兆字節(100%)的發送方/源文件中的105.45 兆字節(或13% )。
- 這些文件正在以每秒602.83 KB的速度重建,到目前為止,此數據傳輸操作花費了2 分 50 秒(經過的時間)。
另外,xfr#495表示目前正在傳輸第 495 個文件,而ir-chk=1020/3825表示,在遞歸掃描(檢測到)總共(到目前為止)3825個文件中,到目前為止,其中1020個仍在進行檢查/驗證。
這意味著如果掃描檢測到例如要檢查更多 100 個文件,則雙方將增加 100(然後讀取ir-chk=1120/3925)。掃描完所有文件後(通過增量遞歸掃描檢測),斜線右側的數字將保持不變,直到整個過程結束,而斜線左側的數字將開始減少隨著越來越多的文件被檢查(驗證)。另外,由於遞歸結束,ir-chk會變成to-chk,表示增量遞歸掃描已結束執行其檢查(文件檢測操作)。儘管如此,由於文件將一直被檢查/驗證,直到所有文件都被檢查/驗證,尚未檢查/驗證的文件數量(斜線左側)將減少,直到該數字變為零(表示文件驗證過程結束) .
讓N為要檢查/驗證的實際文件總數,當整個過程結束時,您將看到:
to-chk=0/N
…意味著在增量遞歸掃描檢測到的總共N個文件中,沒有文件需要檢查/驗證。
關於ir-chk(來自 rsync 的手冊頁):
在增量遞歸掃描中,rsync 在掃描結束之前不會知道文件列表中的文件總數,但由於它在掃描期間開始傳輸文件,因此會顯示一行文本“ ir-chk”(用於增量遞歸檢查)而不是“to-chk”,直到它知道列表的完整大小,此時它將切換到使用“to-chk”。因此,看到“ir-chk”可以讓您知道文件列表中的文件總數仍然會增加(並且每次增加時,剩下要檢查的文件數將隨著添加到的文件數而增加名單)。