
Estoy haciendo una copia de seguridad manual de los datos de un disco duro que tiene XP instalado, porque sospecho que el disco está fallando. Quiero copiar los archivos, peronodesea cambiar el propietario (o cualquier permiso) en la unidad original, para poder hacerlo. ¿Hay alguna manera de hacer esto?
Respuesta1
ResultarobocopiaPuede hacer esto increíblemente fácilmente. Simplemente incluya la /B
opción en su línea de comando para copiar archivos en modo de copia de seguridad. Esto requiere que lo ejecute como administrador.
Mi línea de comando:
robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
Respuesta2
La respuesta dada no funcionó para mí; esto lo hizo.
Robocopy tiene un /COPY
argumento que se utiliza para especificar qué partes de los archivos copiar. Disponibles para copiar sondata,aatributos,tsellos,sinformación de seguridad (ACL NTFS),ohinformación de propiedad y untueditar información. Si buscas copiar todo lo que hay en un directorio a otro perfectamente, usa esto:
robocopy /E /B /COPYALL "C:\One" "C:\Two"
Analicemos:
/E
copia todos los archivos, incluidos los directorios vacíos. Esto funciona así/MIR
, perono borra nada en el destino./B
copias en "modo de copia de seguridad", lo que le otorga a Robocopy el permiso para sobrescribir las ACL (permisos de archivos)./COPYALL
es un alias de/COPY:DATSOU
, que copia todos los datos del archivo, incluidos los datos de propiedad y permisos (ACL) del archivo.
¿Estás copiando un perfil de usuario?
Lo estaba, y hay algunas advertencias adicionales. Los perfiles de usuario predeterminados de Windows contienen bucles de unión de directorios y Robocopy no se puede configurar para crear nuevas uniones en lugar de seguirlas. El comando Robocopy anterior fallará y creará árboles de directorios difíciles de eliminar, así que use este comando que excluirá 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" "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"
Respuesta3
Arrancaría un CD en vivo comoMagia divididay usar algo comoddrescate GNUpara obtener imágenes de la unidad.
Si realmente solo desea algunos de los archivos, siempre puede copiar solo los archivos que desee; de forma predeterminada, las particiones NTFS deben montarse como de solo lectura, por lo que no hay posibilidad de cambiar nada accidentalmente.