dd: записывать на несколько дисков?

Я хотел бы добавить это в качестве комментария к Эндрю МакГрегору Re: ping. Однако это не позволило мне, поэтому мне нужно добавить это как еще один ответ. (Если кто-то может переместить его в комментарий, не стесняйтесь.)

Это еще один вариант, только с использованием ping и grep:

ping -q -c1 -t1 your_host_here | grep -Eo "([0-9]+\.?){4}"

grep -E для расширенного регулярного выражения и ] grep -o , чтобы вернуть только соответствующую часть. само регулярное выражение ищет одну или несколько цифр ( [0-9] + ) и, необязательно, точку ( \.? ) четыре раза ( {4} )

16
20.05.2016, 19:21
4 ответа
  1. Заимствовано из ответа don_crissti с использованием tee , но без измов dd или bash :

     sudo tee / dev / disk2 / dev / disk3> / dev / disk4 
  2. Использование pee из пакета Debian 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} 

    pee полезно; при необходимости можно включать (в каждый аргумент в кавычках) дополнительные отдельные параметры dd и даже другие каналы и фильтры, индивидуально адаптированные для каждого устройства вывода.

С помощью любого метода количество выходных дисков может быть увеличено до бесконечности.

21
27.01.2020, 19:48

Вы можете попробовать dcfldd
Это расширенная версия gnu dd и может выводить данные в несколько файлов или дисков одновременно:

dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
23
27.01.2020, 19:48

Также это возможно с помощью teeи process substitution:

.

dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

3
27.01.2020, 19:48

простой способ:

$ sudo dd if=/dev/sd? | tee img.1 > img2

или

$ sudo dd if=/dev/sd? | tee img.1 img.2 img.N-1 > img.N

в конкретном случае:

dd if=file.img bs=1M | sudo tee /dev/disk1 /dev/disk2 > /dev/null

0
30.12.2020, 16:35

Теги

Похожие вопросы