Я вручную копирую данные с жесткого диска, на котором установлена XP, потому что я подозреваю, что диск выходит из строя. Я хочу скопировать файлы, но я не хочу менять владельца (или какие-либо разрешения) на исходном диске, чтобы иметь возможность сделать это. Есть какой-либо способ сделать это?
3 ответа
Оказывается, Robocopy может сделать это невероятно легко. Просто включите параметр /B
в командной строке, чтобы скопировать файлы в режиме резервного копирования. Это требует, чтобы вы работали от имени администратора.
Моя командная строка:
robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
Данный ответ не сработал для меня; это сделал.
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"
Я бы загрузил живой CD, такой как Parted Magic, и использовал что-то вроде GNU ddrescue для создания образа диска.
Если вам действительно нужны только некоторые файлы, вы всегда можете скопировать только те файлы, которые вам нужны - по умолчанию разделы NTFS должны быть смонтированы только для чтения, поэтому нет возможности случайно что-либо изменить.