Я хотел скопировать все файлы в папке, включая ее подпапки, с одного жесткого диска на другой.
Я попробовал эту команду xcopy
C:\Documents and Settings\rakesh>xcopy "D:\Ganesh Drive\Trimax soft important" "
H:\" /E /k /x
но после выполнения этой команды я получаю отказ в доступе к разделу целевого диска. Пожалуйста, дайте мне знать, почему и как исправить эту проблему.
решение1
Знаю, что это было давно, но поскольку у меня возникла та же проблема из-за той же команды (xcopy, нацеленная на корень тома с помощью /x), я подумал о том, чтобы поделиться решением.
Похоже, это ошибка в xcopy (Windows XP SP3 версии 5.1.2600.5512 как минимум), из-за которой запись корневого каталога «.» целевого каталога стирается в ACL.
Исправил с помощью «CACLS [буква диска:] /g Everyone:F».
решение2
Я пробовал повышение прав командной строки, все возможные параметры с помощью команды xcopy, но безуспешно пытался скопировать зашифрованные файлы (эти файлы выделены зеленым цветом).
После некоторого гугления мне удалось найти решение...ответ таков:робокопияи это работает как по волшебству. Это заняло день исследований и разработок
Ключ, который выполняет эту работу, — /EFSRAW. Он копирует все зашифрованные файлы в режиме EFS RAW.
Ваша команда будет выглядеть примерно так:
robocopy source destination /COPY:DATS /MIR /EFSRAW /R:2 /W:0 /E /ETA
Примечание. Robocopy не является встроенной функцией в серверах 2003. Его необходимо установить отдельно. Также необходимо импортировать определенные файлы ESI и сертификаты, чтобы переключатель /EFSRAW работал в серверах 2003. Это не требуется на серверах 2008, Vista и w7.