Dd

選擇選項 status=progress 時,如何解釋 dd 的輸出?

  • August 14, 2017

dd 手冊頁對此非常有限:`

status=LEVEL
             The LEVEL of information to print to stderr; 'none' suppresses
             everything but error messages, 'noxfer' suppresses the final
             transfer statistics, 'progress' shows periodic transfer
             statistics

這並沒有說明實際輸出,當我複制一個大圖像文件時,它看起來像這樣,例如:

dd if=input.img of=output.img status=progress

結果是:

在此處輸入圖像描述

到目前為止的傳輸速度和複製時間是顯而易見的,但前三個數字是什麼意思?

第一個數字 (1207841280) 是到目前為止複制的字節數。第二個數字被解釋為 SI 單位千兆字節(1 GB 是 1000 3個字節)。第三個數字被解釋為 IEC 單位Gibibytes(1 GiB 是 1024 3個字節)。注意“GB”和“GiB”之間的區別。

GNU coreutils 包中命令的原始碼dd使用變數呼叫siiec來保存這些數字的最後兩個。請參閱中的print_xfer_stats函式dd.c。實際輸出發生在第 821 行。

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