Solución:
Resulta que Robocopy puede hacer esto increíblemente fácil. Simplemente incluya el /B
opción en su línea de comando, para copiar archivos en el modo de copia de seguridad. Esto requiere que se ejecute como administrador.
Mi línea de comando:
robocopy /MIR /B "E:Documents and Settings" "C:DeadDriveBackupDocuments and Settings"
La respuesta dada no funcionó para mí; esto hizo.
Robocopy tiene un /COPY
argumento utilizado para especificar qué partes de los archivos copiar. Disponibles para copiar son Data, aatributos, timestamps, sinformación de seguridad (NTFS ACL), oinformación de pertenencia, y untucitando información. Si está buscando copiar todo en un directorio a otro perfectamente, use esto:
robocopy /E /B /COPYALL "C:One" "C:Two"
Analicemos:
-
/E
copia todos los archivos, incluidos los directorios vacíos. Esto funciona como/MIR
, pero no borra nada en el destino. -
/B
copias en “modo de copia de seguridad”, dando a Robocopy el permiso para sobrescribir las ACL (permisos de archivo). -
/COPYALL
es un alias para/COPY:DATSOU
, que copia todos los datos del archivo, incluidos los datos de propiedad y permisos (ACL) del archivo.
¿Está copiando un perfil de usuario?
Lo estaba, y hay algunas advertencias adicionales. Los perfiles de usuario de Windows predeterminados contienen bucles de unión de directorios y Robocopy no se puede configurar para crear nuevas uniones en lugar de seguirlas. El comando de Robocopy anterior fallará y creará árboles de directorios difíciles de eliminar, así que use este comando que excluirá las uniones.
robocopy /E /B /COPYALL /XJ "C:One" "C:Two"
Por compatibilidad, probablemente debería volver a crear las uniones de directorio predeterminadas en un perfil de usuario:
mklink /J "Application Data" "AppDataRoaming"
mklink /J "Cookies" "AppDataLocalMicrosoftWindowsINetCookies"
mklink /J "Local Settings" "AppDataLocal"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppDataRoamingMicrosoftWindowsNetwork Shortcuts"
mklink /J "PrintHood" "AppDataRoamingMicrosoftWindowsPrinter Shortcuts"
mklink /J "Recent" "AppDataRoamingMicrosoftWindowsRecent"
mklink /J "SendTo" "AppDataRoamingMicrosoftWindowsSendTo"
mklink /J "Start Menu" "AppDataRoamingMicrosoftWindowsStart Menu"
mklink /J "Templates" "AppDataRoamingMicrosoftWindowsTemplates"
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"