Rsync

帶有“–progress”選項的 rsync 列印額外的垃圾資訊

  • September 15, 2020

rsync與該選項一起使用時--progress,除了列印進度外,還會列印奇怪的程式碼(xfr#1, to-chk=2/4),即:

rsync -a --progress --delete src dst
     1,206 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=2/4)
     3,241 100%    3.09MB/s    0:00:00 (xfr#2, to-chk=1/4)
       673 100%  657.23kB/s    0:00:00 (xfr#3, to-chk=0/4)

這些是什麼意思,我該如何禁用這些?

首先,這個廣告對我沒有資訊價值,我對此不感興趣。

其次,這些程式碼看起來像是某種錯誤程式碼,我一再感到困惑,以為發生了一些錯誤

我可以在沒有xfr資訊的情況下列印進度嗎,不管這意味著什麼?

手冊頁很好地解釋了這一點,所以我將在這裡複製內容。

--progress

此選項告訴 rsync 列印顯示傳輸進度的資訊。這給無聊的使用者一些可看的東西。暗示 --verbose它是否尚未指定。

當 rsync 傳輸正常文件時,它會更新如下所示的進度線:

782448 63% 110.64kB/s 0:00:04

在此範例中,接收方已重建 782448 字節或發送方文件的 63%,正在以每秒 110.64 KB 的速率重建,如果保持目前速率直到結束,傳輸將在 4 秒內完成。

文件傳輸完成後,rsync 將進度行替換為如下所示的摘要行:

1238099 100% 146.38kB/s 0:00:08 (xfer#5, to-check=169/396)

在此範例中,文件總長度為 1238099 字節,整個文件的平均傳輸速率為 8 秒內每秒 146.38 KB,這是目前 rsync 期間正常文件的第 5 次傳輸會話,並且在文件列表中的 396 個總文件中還有 169 個文件供接收者檢查(以查看它們是否是最新的)。


根據您的描述,您可以檢查-v/--verbose選項是否足以滿足您的需求。

-v,--verbose

此選項會增加您在傳輸過程中獲得的資訊量。預設情況下,rsync 以靜默方式工作。單個-v將為您提供有關正在傳輸的文件的資訊以及最後的簡短摘要。兩個-v選項將為您提供有關跳過哪些文件的資訊,並在最後提供更多資訊。-v只有在調試 rsync 時才應該使用兩個以上的選項。

引用自:https://unix.stackexchange.com/questions/609507