Мне было интересно, есть ли способ резервного копирования файлов с одного жесткого диска на два или три других жестких диска одновременно (соединения будут через FireWire и будут выполняться с ноутбука), так что есть только одно чтение для двух записей ?

Я думал о собственном сценарии Bash, что-то вроде

cat /location/to/file/a.ext | tee /backupharddrive/location/to/file/a.ext > /backupharddriveb/location/to/file/a.ext

но это, казалось, было того же качества, как если бы я должен был скопировать их отдельно

2 ответа2

1

Почему бы не использовать RSync?

Псевдокод (совсем не обязательно!)

foreach hard_drive_device
     rsync source_dir $hard_drive_device/dest_dir
fi

Конечно, это не асинхронно, но позволит решить вашу задачу. Вы можете поставить & в конце, если хотите развернуть процесс в фоновом режиме

Или используя старую философию хакера: избавьтесь от собственного зуда!

Вы можете создать программу на вашем любимом языке, называемую мультикопией, которая берет один источник чтения и затем записывает во многие места назначения

Псевдокод (совсем не обязательно!)

if(src is directory)
  for each file in directory
    CopyFile(file, destList)
  fi
else
  CopyFile(src, destList)
fi

CopyFile(src, destList) {
 foreach block in src
    foreach dest in destList
        open(dest/src)
        seek(end)
        write(block)
    fi
 fi
}
0

Настройка требует отдельных жестких дисков ... не конфигурации рейда ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .