Dd

這兩個數字在 dd 的“a+b 記錄”統計中分別代表什麼?

  • October 26, 2015

stats 中的前 2 行dd具有以下格式:

a+b records in
c+d records out

為什麼是 2 個數值?這個加號是什麼意思?通常是a+0,但有時當我使用更大的塊大小時, dd 列印0+b records out

這意味著該bs大小的完整塊加上大小小於 bs 的額外塊。

pushd "$(mktemp -d)"
dd if=/dev/zero of=1 bs=64M count=1 # and you get a 1+0
dd if=1 of=/dev/null bs=16M # 4+0
dd if=1 of=/dev/null bs=20M # 3+1
dd if=1 of=/dev/null bs=80M # 0+1
_crap=$PWD; popd; rm -rf "$_crap"; unset _crap
# frostschutz's case
yes | dd of=/dev/null bs=64M count=1 # 0+1

編輯:frostschutz 的回答提到了另一種生成非完整塊的情況。值得一讀。另請參閱https://unix.stackexchange.com/a/17357/73443

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