Windows 10 ofrece una gran cantidad de formas de realizar copias de seguridad y restaurar sus datos, e incluso todo su sistema. Por ejemplo, hay Historial de archivos, Restauración del sistema, Inicio nuevo y Recuperación de imágenes del sistema, por nombrar algunos.

Si le preocupa la seguridad de sus datos, es probable que ya esté usando una o más de las herramientas de respaldo de Windows 10. Sin embargo, es posible que desee tener una copia adicional de sus archivos de datos solo para estar seguro. Aunque puede hacer esto fácilmente copiando sus archivos y carpetas a un disco duro externo usando arrastrar y soltar, puede ser una operación engorrosa.

Afortunadamente, Robocopy proporciona más de 80 parámetros e interruptores de línea de comandos (Tabla A) que le permitirá crear una potente operación de copia de seguridad de datos.

Para ayudarlo a obtener una ventaja, profundicé en los interruptores de la línea de comandos de Robocopy y desarrollé un pequeño y agradable script que puede usar para crear una copia exacta de todos los archivos de datos en su perfil de usuario (C:UsersYourName). Miremos más de cerca.

VER: 20 consejos profesionales para hacer que Windows 10 funcione como usted quiere (PDF gratuito) (República Tecnológica)

Índice
  • Cómo construir la línea de comando en Robocopy
  • Cómo crear y usar su script
  • Cual es tu punto de vista ?
  • Cómo construir la línea de comando en Robocopy

    La sintaxis básica de la línea de comandos para Robocopy es similar a la sintaxis utilizada para la conocida aplicación de línea de comandos Xcopy, popular en DOS hace tantos años. La línea de comando básica de Robocopy seguirá este patrón general:

    robocopy [[ ...]] []

    Tabla A: Un ejemplo de las opciones de copia de la línea de comandos de Robocopy

    Opción

    La descripcion

    /s

    Copia subdirectorios. Tenga en cuenta que esta opción excluye los directorios vacíos.

    /mi

    Copia subdirectorios. Tenga en cuenta que esta opción incluye directorios vacíos.

    /b

    Copia archivos en modo de copia de seguridad.

    /efsraw

    Copia todos los archivos cifrados en modo EFS RAW.

    /Copiar:

    Especifica las propiedades del archivo a copiar. Estos son los valores válidos para esta opción:

    Datos D

    Atributos

    Marca de tiempo T

    S NTFS Lista de control de acceso (ACL)

    Información del propietario

    u Verificación de la información

    El valor predeterminado para CopyFlags es DAT (datos, atributos y marcas de tiempo).

    /purga

    Elimina los archivos y directorios de destino que ya no existen en el origen.

    /movimienot

    Mueve archivos y los elimina de la fuente después de que se copian.

    Fuente: Documentos de Microsoft

    Para mi ejemplo, voy a hacer una copia de seguridad del contenido del archivo de datos de la carpeta de mi perfil de usuario, C:UsersGreg Shultz, en una carpeta llamada TheBackup en un disco duro externo, que tiene asignada la letra de unidad F. (Por supuesto, reemplace los nombres y las rutas con los suyos). Mi comando básico comienza con:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup"

    Ahora quiero hacer una copia de seguridad de todas las carpetas del origen, incluso de todas las carpetas vacías, porque pueden ser marcadores de posición para datos futuros. Tampoco quiero tener ningún archivo en la copia de seguridad que eliminé de mi disco duro. Si bien puedo usar los modificadores /S y /PURGE para lograr mi objetivo, el modificador /MIR me permite realizar ambas tareas con un solo modificador. Mi comando es ahora:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup" /MIR

    La carpeta C:UsersGreg Shultz contiene varios archivos y carpetas ocultos del sistema de los que no quiero ni necesito hacer una copia de seguridad como parte de mi operación de Robocopy; las otras herramientas de copia de seguridad los recogen. Por ejemplo, no necesito hacer una copia de seguridad del archivo NTUSER.DAT, ni necesito hacer una copia de seguridad del contenido de la carpeta AppData. Además, la carpeta C:UsersGreg Shultz tiene muchos puntos de unión que no necesito guardar. Windows 10 usa puntos de unión para vincular varias carpetas del sistema operativo a la carpeta de perfil de usuario. Por ejemplo, la carpeta Cookies y la carpeta SendTo están vinculadas a la carpeta de perfil de usuario a través de puntos de unión.

    Usaré el modificador /XA:SH para excluir archivos ocultos del sistema y puedo usar /XD AppData para excluir toda la carpeta AppData. Luego usaré el modificador /XJD para excluir todos los puntos de unión. Mi comando es ahora:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup" /MIR /XA:SH /XD AppData /XJD

    Una de las características más prácticas de Robocopy entra en juego cuando encuentra un archivo en uso. Cuando lo hace, Robocopy se detiene y espera a que se cierre este archivo para poder continuar con la operación de copia. Volverá a intentar copiar el archivo cada 30 segundos. El número predeterminado de intentos es 1 millón (¡no es broma!). Dado que esto probablemente evitará que se complete la operación de guardado, debe restablecerla a un número razonable.

    Para cambiar el número de reintentos, utilizará el modificador /R. Para cambiar el tiempo de espera entre reintentos, utilizará el modificador /W. Elegí cinco intentos con un tiempo de espera de 15 segundos. De esta manera, después de un número razonable de intentos y un período de espera, Robocopy seguirá adelante. Mi comando es ahora:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup" /MIR /XA:SH /XD AppData /XJD /R:5 /W:15

    En este punto, estoy listo para agregar el conmutador de subprocesos múltiples, que permite a Robocopy realizar una opción de copia de subprocesos múltiples. Específicamente, con capacidades de subprocesos múltiples, Robocopy puede copiar simultáneamente varios archivos en paralelo, lo que resultará en operaciones de copia de seguridad muy rápidas.

    El conmutador multiproceso es: /MT[:n]dónde no es un número entre 1 y 128 e indica el número de subprocesos a utilizar. Recuerde que n es opcional y, de forma predeterminada, el modificador /MT utilizará ocho subprocesos. Estoy usando 32 subprocesos en mi ejemplo, ya que descubrí que es un buen punto de partida. Mi comando es ahora:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup" /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32

    Como todas las herramientas de línea de comandos, Robocopy lo mantiene informado sobre el estado de la operación directamente en la ventana del símbolo del sistema. Sin embargo, probablemente desee personalizar y guardar estos comentarios en un archivo de registro. Me gusta tener la imagen completa, así que usaré el modificador /V. Sin embargo, realmente no necesito saber el porcentaje de progreso de cada copia de archivo, así que también usaré el modificador /NP. Luego, para crear mi archivo de registro, usaré el modificador /LOG, que sobrescribirá el archivo de registro existente cada vez. Ahora mi comando es:

    Robocopy "C:UsersGreg Shultz" "F:TheBackup" /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 /V /NP /LOG:Backup.log

    VER: Consejos prácticos de Windows 10: accesos directos secretos a sus configuraciones favoritas (Premium de TechRepublic)

    Cómo crear y usar su script

    Ahora que sabe cómo funciona la secuencia de comandos y qué cambios se necesitan, puede iniciar el Bloc de notas, escribir el comando y guardar el archivo como RobocopyBackup.cmd. Para asegurarme de que la secuencia de comandos y el archivo de registro abierto no interfirieran con la copia de seguridad, creé una carpeta en el directorio raíz llamada BackupTool (C:BackupTool) y guardé la secuencia de comandos allí.

    Encontrará el archivo de registro en el mismo directorio que el script después de cada operación de copia de seguridad. Tenga en cuenta que aunque el archivo de registro es un archivo de texto simple, puede ser más grande de lo que puede manejar el Bloc de notas. Como tal, puede usar Wordpad u otro procesador de texto para abrir y ver el archivo de registro.

    Ahora, cada vez que desee realizar una copia de seguridad adicional, puede hacer doble clic en RobocopyBackup.cmd para iniciarla. Una vez completado, puede examinar el archivo Backup.log. También puede usar el Programador de tareas para ejecutar automáticamente su RobocopyBackup.cmd periódicamente si lo desea.

    Cual es tu punto de vista ?

    ¿Has usado Robocopy en Windows 10? Si es así, ¿cuál fue su experiencia? ¿Le gustaría agregar cambios adicionales a la secuencia de comandos que presenté en este artículo? Comparta sus opiniones con otros miembros de TechRepublic.

    Nota del editor: Este artículo escrito por Greg Shultz se publicó por primera vez el 27 de julio de 2017. La última actualización escrita por Mark Kaelin se publicó el 14 de agosto de 2019. El video tutorial fue creado por Brandon Vigliorolo.

    Imagen: Olivier Le Moal, Getty Images/iStockphoto