Я пробовал зеркалировать существующие диски на новые диски с меньшим объемом. Очень важно, чтобы файловая структура, атрибуты и ACL были такими же, как на исходном диске.
Для этого я попробовал robocopy.exe
:
robocopy $sourceDisk $destinationDisk /mir /XD "System Volume Information" "`$RECYCLE.BIN" /copyall /r:1 /NP /NFL
Эта команда копирует все папки и файлы с атрибутами, списками контроля доступа и т. Д. На целевой диск, за исключением компресс-attribute, то есть файлы или папки, сжатые на исходном диске, на целевом диске больше не сжимаются. Этот атрибут отсутствует.
Есть ли для этого возможность robocopy (я не нашел). Или существуют другие подходы к созданию точной копии диска или файловой структуры на другой диск?
Мне удалось решить эту проблему с помощью инструмента командной строки strarc.exe
из LTR-данные.
Этот инструмент копирует файлы, насколько я понимаю, на более низкий уровень, чем robocopy. Все атрибуты ACL точно соответствуют месту назначения, как и источник, даже временные метки. Перекрестки также правильно скопированы.
Команда
$srcDisk = "Y:"
$dstDisk = "Z:"
cmd /c "C:\temp\strarc.exe -cjd:$srcDisk | C:\temp\strarc -s:8 -xd:$dstDisk"
Он делает копию $srcDisk
, т.е. Y: до $dstDisk
, то есть Z: включая соединения и игнорирование сообщений о совместимости 8.3 (-s:8
).
Я рекомендую этот инструмент для точного резервного копирования через командную строку.
Я не знаю ни одной версии robocopy
который поддерживает копирование атрибута Compressed. (Я только что протестировал версию, которая поставляется с Windows Server 2012 R2, чтобы убедиться, что версия, более новая, чем мой ноутбук с Windows 7, по-прежнему не поддерживает это поведение.)
Если вы собираетесь использовать robocopy
вам нужно будет написать что-нибудь, чтобы отслеживать сжатие файлов / папок, требующих сжатия. (Я мог представить какой-нибудь сценарий, который будет использовать robocopy
с /ia
аргумент командной строки, чтобы сначала скопировать только сжатые файлы, сжать все скопированные файлы, а затем запустить robocopy
снова используя /xa
аргумент для копирования несжатых файлов.)
С точки зрения копирования «точной структуры» диска лучше всего использовать посекторное копирование. Инструмент вроде dd
позволит вам делать посекторное копирование томов.
Если ваше определение «точной структуры» менее строго, и вы просто ищете точную копию структуры каталогов, данных файла, атрибутов (включая сжатие) и списков контроля доступа, я бы посмотрел на инструмент создания образа диска. Microsoft ImageX инструмент является одним из примеров. (Вы можете получить ImageX от Microsoft в различных пакетах - комплект автоматической установки Windows содержит копию и, я полагаю, он также включен в службы развертывания Windows). Есть много сторонних инструментов, которые тоже подойдут.