Dd
選擇選項 status=progress 時,如何解釋 dd 的輸出?
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
使用變數呼叫si
和iec
來保存這些數字的最後兩個。請參閱中的print_xfer_stats
函式dd.c
。實際輸出發生在第 821 行。