ディスクを複製するには「dd」が本当に必要ですか? [コピー]

ディスクを複製するには「dd」が本当に必要ですか? [コピー]

ほとんどすべてのチュートリアルでは、次のコマンドを使用して、コマンドライン(/dev/sdaから/dev/sdbへ)からディスクを複製できることを伝えます。

dd if=/dev/sda of=/dev/sdb ...and some block size options...

これは/dev/sdaの内容を読み込み、/dev/sdbに書き込みます。

なぜ単に使用できないのですcat < /dev/sda > /dev/sdbか?

答え1

cat は dd よりオプションが少ない。 ddを使用すると、ブロックサイズ、データコピーのブロック数を指定し、ucase、lcase、ascii、ebcdicなどのいくつかの変換を適用できます。 ddには、いくつかのエラーが発生しても続行できるnoerror変換フラグもあります。コピーも可能です。ここで:https://stackoverflow.com/a/150989/3747381相対的な効率性についての意見があります。このレビューを読むこともできます。https://stackoverflow.com/a/151081/3747381

答え2

もちろん、catまたはcpを使用できます。ただし、ddにはブートセクタのみをバックアップ/復元するか、/dev/randomから限られた量のランダムデータをコピーするなど、より多くのオプションがあります。

ウィキペディアさまざまなユースケースの詳細な説明があります。

関連情報