Копировать файлы *без* принятия права собственности

Копировать файлы *без* принятия права собственности

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

решение1

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

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

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

решение2

Данный ответ мне не помог, а этот помог.

Robocopy имеет /COPYаргумент, используемый для указания частей файлов, которые нужно скопировать. Доступны для копированиягата,аатрибуты,тайметэмпы,синформация о безопасности (NTFS ACL),оинформация о владельце иты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"

решение3

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

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

Связанный контент