dd:bsとcountを一緒に使用する必要がある場合はいつですか?

dd:bsとcountを一緒に使用する必要がある場合はいつですか?

ddこのコマンドの多くのチュートリアルを読んでいます。bsおよびパラメータを含むいくつかの例がありますcount。そのうちのいくつかは互いに分離され、他のものは一緒に使用されますが、価値の明確な関係はあまり明確ではありません。

一見すると十分に見え、直接使用することができます。もちろん、デフォルトは次のようになるため、512バイトで動作することをbs考慮してください。countbs第512話バイト。のような: bs=512 count=#

質問1:

  • いつ、なぜ両方を使うべきですか?

いくつかの研究によると、aのblockサイズは512バイト単位です。たとえば - 動作するかどうかわからない。

bs=1M   count=10
bs=1M   count=5
bs=1.5M count=7

ボーナス質問#2

  • 一緒に使用する値の間に明確な関係と比率がありますか?

たとえば、各項目が正しいかどうかbs=1M count=10bs=1M count=5知っています。bs=1.5M count=7なぜ

メモ:これらの値を一緒に使用するときにどのように見えるかを定義する比率や規則があると仮定しているので、何が起こっているのかを確認するために任意の値を入力することを避け、失敗した実験でディスクを損傷しないようにしてください。間違っていたら訂正してください。

理由:コマンドは非常に慎重に使用する必要があるため、ddコマンドを個別にまたは組み合わせて使用​​することについて非常に明確に説明したいと思います。もちろん正しい値もあります。これがまさにこの質問が提起される理由です。

ターゲットこれまで、多くのチュートリアルで作成する方法について述べました。swap file私の場合、Ubuntu構文はわかりませんが、ddこのコマンドを研究して他の機能を知っていましたconvertcopy

ベストアンサー1

いつ、なぜ両方を使うべきですか?

あなたの目標が何であるかを知ることが重要です。指定されていない場合は、countEOFddに達するまでコピーが作成されます(たとえば、一部のブロックデバイスではそうではありませ/dev/zeroん)。

それ以外の場合は、そのサイズのブロックがコピーさddれます。countbs

一緒に使用する値の間に明確な関係と比率がありますか?

繰り返しますが、これはあなたの使命に依存します。速度を調整するのに便利で、bsアイテムcountの一部だけをコピーするために使用できます。

より明確にするために、次の例はすべて1024バイトのファイルに書き込みます。

dd if=/dev/zero of=/tmp/testfile count=2
dd if=/dev/zero of=/tmp/testfile bs=1k count=1
dd if=/dev/zero of=/tmp/testfile bs=128 count=8

詳しくはcoreutilsのマニュアルをご覧ください。ブロックサイズそしてdd移動する

おすすめ記事