6

Я вручную копирую данные с жесткого диска, на котором установлена XP, потому что я подозреваю, что диск выходит из строя. Я хочу скопировать файлы, но я не хочу менять владельца (или какие-либо разрешения) на исходном диске, чтобы иметь возможность сделать это. Есть какой-либо способ сделать это?

3 ответа3

11

Оказывается, Robocopy может сделать это невероятно легко. Просто включите параметр /B в командной строке, чтобы скопировать файлы в режиме резервного копирования. Это требует, чтобы вы работали от имени администратора.

Моя командная строка:

robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
6

Данный ответ не сработал для меня; это сделал.

Robocopy имеет аргумент /COPY используемый для указания, какие части файлов копировать. Доступные для копирования д ата, а ttributes, т imestamps, информация Е Д (NTFS ACL), о wnership информации, и информация у diting. Если вы хотите идеально скопировать все из одного каталога в другой, используйте это:

robocopy /E /B /COPYALL "C:\One" "C:\Two"

Давайте проанализируем:

  • /E копирует все файлы, включая пустые каталоги. Это работает как /MIR , но ничего не удаляет в месте назначения.
  • /B копирует в "режиме резервного копирования", предоставляя Robocopy разрешение перезаписывать списки ACL (права доступа к файлам).
  • /COPYALL - это псевдоним /COPY:DATSOU , который копирует все данные файла, включая данные о владельце и разрешении файла (ACL).

Вы копируете профиль пользователя?

Я был, и есть несколько дополнительных предостережений. Профили пользователей Windows по умолчанию содержат петли соединения каталогов, и Robocopy нельзя настроить для создания новых соединений, а не для их следования. Приведенная выше команда Robocopy не удастся и создаст трудно удаляемые деревья каталогов, поэтому используйте эту команду, которая исключит соединения.

robocopy /E /B /COPYALL /XJ "C:\One" "C:\Two"

Для совместимости вам, вероятно, следует воссоздать каталоги по умолчанию в профиле пользователя:

mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookies" "AppData\Local\Microsoft\Windows\INetCookies"
mklink /J "Local Settings" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
attrib /L +S +H +I "Application Data"
attrib /L +S +H +I "Cookies"
attrib /L +S +H +I "Local Settings"
attrib /L +S +H +I "My Documents"
attrib /L +S +H +I "NetHood"
attrib /L +S +H +I "PrintHood"
attrib /L +S +H +I "Recent"
attrib /L +S +H +I "SendTo"
attrib /L +S +H +I "Start Menu"
attrib /L +S +H +I "Templates"
0

Я бы загрузил живой CD, такой как Parted Magic, и использовал что-то вроде GNU ddrescue для создания образа диска.

Если вам действительно нужны только некоторые файлы, вы всегда можете скопировать только те файлы, которые вам нужны - по умолчанию разделы NTFS должны быть смонтированы только для чтения, поэтому нет возможности случайно что-либо изменить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .