Поскольку вы пометили это как linux
, я предполагаю Утилиты GNU.
Скопируйте структуру каталогов из $src
в $dest
:
find "$src" -type d -print0 | cpio -padmv0 "$dest"
Также скопируйте случайную выборку файлов $nfile
из каждого конечного подкаталога . ]$src
:
find "$src" -type d -links 2 -exec \
sh -c 'find "$1" -type f -print0 | shuf -z -n "$2"' sh {} "$nfiles" \; | \
cpio -padmv0 "$dest"
Здесь первая find
находит конечные подкаталоги (-ссылки 2
), затем вторая find
находит файлы в каждом из эти подкаталоги. shuf
выбирает случайную выборку файлов и, наконец, cpio
копирует их.
С тех пор я обнаружил, что могу просто подключить к контроллеру только один диск. Что я и сделал со следующими результатами:
Первый диск загрузился нормально, все файлы были на месте.
Второй диск вообще не загружался. Я проверил, что там было, и обнаружил старую установку Windows.
Имея такой опыт, Поддельный RAID , вероятно, не так надежен, как чисто программное решение-mdadm
.
Честно говоря, я не знаю, что вызвало этот полный -неработоспособный Фальшивый RAID , но результат говорит сам за себя.