まったく同じフォーマット、同じサイズ、同じブランドのSDカードが2枚あります。 dd
画像を/dev/disk2
に同時に/dev/disk3
に同時に送信したいと思います。
疑似コード
Sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}
どうすれば1つの入力から多くの出力SDにdd
できますか?
don_crisstiの回答 から借用しますが、tee
を使用しますが、dd
またはbashisms:
Sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
Debianのpee
を使用 moreutils パッケージ:
Sudo dd if=masi.img | \
pee "dd of=/dev/disk2" "dd of=/dev/disk3" "dd of=/dev/disk4"
bash
、ksh
、またはzsh
を使用すると、以下のように省略できます。
Sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
または、(dd
の便利な関数が必要ない場合):
Sudo pee "dd of=/dev/disk"{2..4} < masi.img
pee
は便利です。必要に応じて、(引用された各引数内に)追加の個別のdd
オプション、さらには各出力デバイスに個別に調整された他のパイプとフィルターを含めることができます。
どちらの方法でも、出力ディスクの数を無制限に拡張できます。
あなたは試すことができます dcfldd
これはgnu dd
の拡張バージョンであり、複数のファイルまたはディスクに同時に出力できます。
dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
また、これはtee
および_process substitution
_で可能です。
dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd