Я думаю, что это сделает работу:
robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.
Копии « SOU »: S = информация о безопасности (ACL NTFS), O = информация о владельце, U = информация об изменении
Если это не работает, вы можете использовать эту команду для резервного копирования разрешений NTFS:
icacls d:\data /save ntfspermissions.txt /t /c
Ключ / T также позволяет ему получать права доступа к подпапкам. Параметр / C позволяет продолжить работу, даже если обнаружены ошибки (хотя ошибки все равно будут отображаться).
А затем используйте эту команду для восстановления разрешений:
icacls d:\ /restore ntfsperms.txt
Обратите внимание, что в команде для сохранения разрешений я указал целевую папку D:\Data
, но когда я восстановил их, я указал только D:\
в качестве цели. Можно подумать, что указание D:\
в качестве цели в команде восстановления может как-то испортить разрешения для других папок на этом уровне, но, как вы можете видеть из выходного файла ntfspermissions.txt, он содержит только информацию о папке и подпапках данных, так что это все изменится.