Saya memiliki 2 format yang sama persis, ukuran yang sama dan kartu SD merek yang sama. Saya ingin dd
gambar ke /dev/disk2
dan /dev/disk3
pada saat yang sama.
Kodesemu
sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}
Bagaimana Anda bisa dd
dari satu input ke banyak output SD?
... of=one of=two
tidak menghasilkan dua output. Mungkin perlu duadd
perintah. Saya tidak melihat kata-kata dalam posix untuk dd untuk memungkinkan beberapaof
.Jawaban:
Meminjam dari jawaban don_crissti menggunakan
tee
, tetapi tanpadd
atau bash isme:Menggunakan
pee
dari paket moreutils Debian :Dengan
bash
,,ksh
atauzsh
, yang dapat disingkat menjadi:Atau bahkan, (jika tidak perlu
dd
fungsi berguna):pee
berguna; jika diperlukan satu dapat mencakup, (dalam setiap argumen dikutip),dd
opsi berbeda yang berbeda , dan bahkan pipa dan filter lainnya, yang dirancang secara individual untuk setiap perangkat output.Dengan metode apa pun, jumlah disk keluaran dapat diperpanjang tanpa batas.
sumber
cp
. Coba banyak format dan ukuran alokasi yang berbeda. Saya belum menemukan cukup stabilcp
untuk pekerjaan itu. Tolong, koreksi saya sebagai jawaban di sini jika Anda dapat berdebat bagaimanacp
cukup stabil.cp
tahun 90-an?dd
20 tahun lebih tua dari itu. Alasan utama untuk menggunakandd
adalah bahwa banyak perangkat, terutama tape drive, perlu dibaca / ditulis dalam ukuran blok tetap, itulah sebabnyadd
memilikibs
,ibs
danobs
parameter, dan itu adalah satu-satunya program yang dapat memastikan ukuran blok yang benar.Anda dapat mencoba ini versi yang disempurnakan dan dapat menghasilkan banyak file atau disk secara bersamaan:
dcfldd
gnu dd
sumber
dd
? Bagaimana lokasi pipa berubah dengan empatdd
?dcfldd
adalah yang tercepat, mungkin itu harus menjadi pilihan pertama.Ini juga dimungkinkan dengan
tee
danprocess substitution
:dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd
sumber
process substitution
digunakan ketika Anda perlu mem-pipe stdout dari satu perintah ke banyak perintah. Menggunakan pipa sederhana akan membuat Anda hanya melakukan satu perintah. Jawaban saya mencapai hasil yang sama dengan AGC, tetapi dengan cara yang berbeda :) Saya juga tidak pernah menggunakanpee
sebelumnya, karena saya memilikitee
perintah pada sistem saya.