Я задавался вопросом, был ли способ создать резервную копию файлов от одного жесткого диска, к двум или трем другим жестким дискам одновременно (соединения будут по FireWire и будут сделаны от ноутбука), так, чтобы было только одно чтение к двум записям?
Я думал о пользовательском ударе, пишут сценарий чего-то как
cat /location/to/file/a.ext | tee /backupharddrive/location/to/file/a.ext > /backupharddriveb/location/to/file/a.ext
но это, казалось, было той же производительности, как будто я должен был скопировать их отдельно
Почему бы не использовать RSync?
Псевдо Код (не гарантируемый быть точным вообще!)
foreach hard_drive_device
rsync source_dir $hard_drive_device/dest_dir
fi
Предоставленный это не является асинхронным, но достигло бы Вашей задачи. Вы могли поместить a и в конец, если Вы хотите разветвить процесс в фон
Или использование старой философии хакера: поцарапайте свой собственный зуд!
Вы могли создать программу в своем любимом языке, названном мультикопией, которая берет источник чтения того и затем пишет во многие места назначения
Псевдо Код (не гарантируемый быть точным вообще!)
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
}