統計の最初の2行のdd
形式は次のとおりです。
a+b records in
c+d records out
なぜ2つの値ですか?このプラス記号はどういう意味ですか?一般的に、これは時々a+0
大きなブロックサイズを使用すると、ddが印刷されます。0+b records out
ベストアンサー1
これは、そのサイズのブロック全体と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。