Ich habe 2 genau gleiche formatierte, gleiche Größe und gleiche Marke SD-Karten. Ich möchte mir dazu und dazu gleichzeitig ein dd
Bild machen .
Pseudocode/dev/disk2
/dev/disk3
sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}
Wie können Sie dd
von einer Eingabe zu mehreren Ausgabe-SDs wechseln?
... of=one of=two
ergab keine zwei Ausgaben. Benötigtdd
möglicherweise zwei Befehle. Ich sehe keine Formulierung in posix für dd , um Mehrfachnennungen zu ermöglichenof
.Antworten:
Aus der Antwort von don_crissti mit
tee
, aber ohnedd
oder mit Bash- Ismen:Verwenden
pee
von Debians moreutils- Paket:Mit
bash
,,ksh
oderzsh
kann das abgekürzt werden als:Oder sogar (wenn die
dd
nützlichen Funktionen nicht benötigt werden):pee
ist nützlich; Bei Bedarf können (in jedem angeführten Argument) zusätzlichedd
Optionen und sogar andere Pipes und Filter angegeben werden, die individuell auf jedes Ausgabegerät zugeschnitten sind.Bei beiden Methoden kann die Anzahl der Ausgabefelder unbegrenzt erweitert werden.
quelle
cp
. Probieren Sie viele Formate und unterschiedliche Zuordnungsgrößen aus. Ich habe nicht genug Stallcp
für die Arbeit gefunden. Bitte korrigieren Sie mich hier als Antwort, wenn Sie argumentieren können, wiecp
stabil genug ist.cp
in den 90ern?dd
ist 20 Jahre älter als das. Der Hauptgrund für die Verwendungdd
war , dass viele Geräte, insbesondere Bandlaufwerke, benötigten in festen Blockgrößen gelesen / geschrieben werden, weshalbdd
hatbs
,ibs
undobs
Parameter, und es war das einzige Programm , die richtigen Blockgröße gewährleisten könnte.Sie können versuchen, Es ist eine erweiterte Version von und kann auf mehrere Dateien oder Datenträger gleichzeitig ausgegeben werden:
dcfldd
gnu dd
quelle
dd
? Wie ändert sich die Position des Rohrs mit vierdd
?dcfldd
ist die schnellste, vielleicht sollte das die erste Wahl sein.Auch dies ist möglich mit
tee
undprocess substitution
:dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd
quelle
process substitution
verwendet, wenn Sie die Standardausgabe eines Befehls an mehrere Befehle weiterleiten müssen. Mit einer einfachen Pipe können Sie nur einen Befehl weiterleiten. Meine Antwort lautet, dasselbe Ergebnis wie bei agc zu erzielen, aber auf andere Weise :) Auch ich habe es noch nie benutztpee
, da ich dentee
Befehl auf meinem System habe.