syxoi
@syxoi

UNIX: Как параллельно проводить операции с читающимся/записывающимся файлом?

Вопрос звучит странно, знаю.
По теме: допустим, создаю я дамп раздела/диска с помощью dd, то как сделать так, чтобы за прочитанный определенный объем сразу же вычислялась контрольная сумма будующего файла (чтобы "хэшеру" не нужно было перечитывать заново все данные с носителя, а если файл по 500 гб?) Если параллельно запустить процесс, то он прочитает то, что есть (ждать не будет).
Или, допустим, провожу резервное копирование на два (или более дисков), то мне нужно сначала скопировать на один диск, потом на второй и так далее, т.е. постоянно заново перечитывать данные с 1-го диска, а нужно, чтобы прочитался определенный объем и сразу записывался на несколько дисков (массив не предлагать, это просто пример), а одновременное копирование сильно занизит скорость жесткого диска.
  • Вопрос задан
  • 934 просмотра
Пригласить эксперта
Ответы на вопрос 1
@beza2000
Задача дурная, но не проверял - используйте tee:
dd if=someting bs=1M | tee file1 | tee file2 | ...
dd if=/dev/sda bs=1M | tee /dev/sdb | tee /dev/sdc | ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы