Dd
這兩個數字在 dd 的“a+b 記錄”統計中分別代表什麼?
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。