ddの「a + bレコード」統計では、これら2つの数値はどういう意味ですか?

ddの「a + bレコード」統計では、これら2つの数値はどういう意味ですか?

統計の最初の2行のdd形式は次のとおりです。

a+b records in
c+d records out

なぜ2つの値ですか?このプラス記号はどういう意味ですか?一般的に、これは時々a+0大きなブロックサイズを使用すると、ddが印刷されます。0+b records out

ベストアンサー1

これは、そのサイズのブロック全体とbsbsより小さいサイズの追加ブロックを意味します。

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

おすすめ記事