Anda di halaman 1dari 11

Como usar el comando Robocopy en Windows, ejemplos prcticos y cdigos

Como copiar de forma rpida, eficaz y eficiente archivos, carpetas, datos, informaciones, discos CDR !, D"D en la computadora local, en la red y en internet usando R # C $% & Como crear bac'ups y respaldos de datos& (jemplos prcticos, cdigos para probar y efectuar copias& )inta*is, parmetros y opciones +ue permite el comando& Como usar el comando Robocopy en Windows R # C $% es uno de los comandos disponibles ms poderosos, ,tiles y empleados en la l-nea de comandos de Windows& .nicia la aplicacin Robocopy&e*e incluida en todas las versiones de Windows, +ue permite copiar carpetas y directorios ya sea en una $C local o en la red /no copia archivos aislados0& (s una especie de comando de tercera generacin +ue toma las cualidades de los conocidos C $% y 1C $% y las perfecciona al m*imo& (n la prctica R # C $% ofrece un sinn,mero de opciones y las copias se efect,an a la m*ima velocidad +ue permiten f-sicamente los dispositivos& 2ing,n programa o aplicacin es capaz de ni si+uiera acercarse a los resultados de R # C $% & 3un+ue solo funciona mediante la l-nea de comandos, cual+uier usuario con pocos conocimientos puede aprovecharse de sus ventajas usndolo con las opciones elementales&

(jemplo de copia de archivos con Robocopy en Windows .magen +ue muestra un proceso de copia de archivos en Windows usando R # C $%, puede observarse la velocidad a la +ue se realiz el proceso& "entajas del uso de Robocopy en Windows

4 5olera las interrupciones en la copia de archivos ya sea por cortes de energ-a o en la cone*in& 4 Realiza reintentos automticos si no se puede acceder a un archivo&

4 $ermite copiar grandes cantidades de archivos, imposible con 1C $% & 4 !uestra indicador de progreso& 4 $ermite copiado multihilo& 4 Copia correctamente toda la informacin como propiedades, atributos, datos del propietario, fechas, etc adems mantiene inalterables los permisos del archivo&

6ormas prcticas y sencillas de usar el comando R # C $%

R # C $%

R.7(2 D()5.2

8(

$ermite copiar de forma recursiva carpetas con subdirectorios aun+ue est9n vac-os&

R # C $%

R.7(2 D()5.2

8)

Copia de forma recursiva carpetas con subdirectorios pero no los vacios

R # C $%

R.7(2 D()5.2

8!.R

!.R modo espejo, Copia de forma recursiva pero al terminar se eliminan los archivos en el destino +ue ya no e*isten en el origen&

(s posible indicar archivos espec-ficos para ser copiados usando asteriscos de la siguiente forma: R # C $% R.7(2 D()5.2 ;&doc 8(

(n este caso solo se copiarn documentos de e*tensin de archivo &D C, si esta opcin no es utilizada se emplea de forma predeterminada ;&; o sea se copian todos los archivos encontrados&

pciones +ue permite el comando R # C $%

8R:n 8W:n

2umero de reintentos en caso de alg,n error& 5iempo de espera entre reintentos&

8!5:n Realiza copias multiproceso, n especifica el n,mero de hilos, el valor predeterminado es <, n debe estar comprendido entre = y =><& 8! " !ueve archivos y los elimina del origen despu9s de ser copiados& 8! "( !ueve archivos y carpetas y los elimina del origen despu9s de ser copiados& 8" 8? 86$ 82A@ 82A) !ostrar informacin detallada durante la copia& @ace una simulacin, solo mostrar no copia& .ncluir ruta de acceso completa de los archivos en el resultado& 2o muestra el encabezado en la consola& 2o muestra el resumen final&

8B Copia archivos en modo reiniciable& (scribir un registro en el archivo incompleto en caso de +ue la operacin se vea interrumpida, para +ue en otra ejecucin de Robocopy pueda continuarse por donde se dej& 8!31:n 5amaCo m*imo de archivo, no se copian archivos mayores +ue el valor de n e*presado en bytes& 8!.2:n5amaCo m-nimo de archivo, no se copian archivos menores +ue el valor de n e*presado en bytes& 8!3137(:n 3ntigDedad m*ima de archivo, no se copian archivos mayores +ue el valor de n en d-as, puede usarse tambi9n fecha& 8!.237(:n 3ntigDedad m-nima de archivo no se copian archivos menores +ue el valor de n en d-as, puede usarse tambi9n fecha& 8R@:hhmmEhhmm @oras de ejecucin, intervalo de horas en formato de >F horas en +ue se debe iniciar la copia& 8? 7:log&t*t $ermite guardar un informa con los datos de la copia efectuada en un archivo de te*to& $ara crear un documento en tu escritorio con todas las opciones +ue permite el comando Robocopy, solo introduce en la consola de C!D:

robocopy&e*e 8GHIuserprofileIJDes'topJ pcionesKRobocopy&doc

(jemplos prcticos de tareas en +ue usar el comando R # C $%

3lgunos ejemplos prcticos de cdigos empleados para usar Robocopy, distintas opciones +ue se pueden usar& $ara no crear confusin se utiliza la misma carpeta de origen& )e utiliza IuserprofileI +ue es una variable de entorno +ue sustituye el nombre de usuario, ya +ue en cada $C este es diferente& )iempre aseg,rate +ue si la ruta +ue utilizas contiene espacios en el nombre, es necesario encerrarla entre comillas& R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8( 8!5:>F 8? 7:IuserprofileIJDes'topJcopia&t*t .ntroduciendo la l-nea de cdigo anterior en la consola, se crea un respaldo completo de la carpeta !is documentos, emplea el modo multiproceso copiando con >F hilos simultneamente y al finalizar escribe el resultado en un log nombrado: copia&t*t creado en el escritorio&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ ;&doc 8) Crea un respaldo de la carpeta !is documentos, pero solo copiando archivos con la e*tensin &doc y &doc*, asegurando +ue solo se copien las subcarpetas +ue no est9n vac-as&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8e 8!31:=NNNN Crea un respaldo de !is documentos pero solo copiando archivos mayores de =N L#&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8) 8!3137(:=

Crea un respaldo de !is documentos pero solo copiando archivos creados o modificados en las ,ltimas >F horas /8!3137(:=0

Oecho off set diaPIdate:QN,>I set mesPIdate:QR,>I set yearP Idate:QS,FI R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ IdiaIEImesIEIyearIJ 8!3137(:= ?a misma operacin +ue con el cdigo anterior, pero en este caso con un archivo batch +ue cada vez +ue se ejecuta crea una nueva carpeta con el formato diaEmesEaCo y permita conservar los respaldos anteriores&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8( 8R@:>RTNE >RTU Crea un respaldo completo de !is documentos inicindolo a las ==:TNpm&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8min:=NNNN 8? ?istar& !uestra una lista de los archivos en la carpeta de origen, pero solo mayores de =NL#&

R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ 8ma*:=NNNN 8? ?istar& !uestra una lista de los archivos en la carpeta de origen, pero solo los menores de =NL#&

R # C $% IuserprofileIJDocumentsJDescargas D:J#3CLM$JDocumentosJDescargasJ 8( 8! 5:SN )upervisar origen, crea un respaldo de la carpeta de Descargas y revisa cada = hora /SN minutos0 si e*iste alg,n archivo nuevo, si es as- lo agrega al respaldo ya hecho&

R # C $% (:J D:J#3CLM$JD.)LJ 8( 8R:N 8W:N 8" Copia datos de un CD insertado en la unidad ( con sectores daCados,

asegurando con la opcin 8R:N +ue no se harn reintentos de lectura en errores y con la opcin 8W:N +ue no habr tiempo de espera& (l 9*ito tambi9n depende de las caracter-sticas de la unidad ptica usada&

Msar los cdigos de error de R # C $%

)i haces un archivo batch para automatizar algunas tareas, puedes aprovechar los cdigos de error generados para +ue se reproduzca un sonido y se muestre un mensaje de acuerdo con los resultados obtenidos&

4 (l cdigo de error N significa +ue no se han hecho cambios& 4 (l cdigo de error = significa +ue la copia ha sido hecha correctamente& 4 (l cdigo de error F y mayor significa +ue ha habido alg,n error&

(stos son solo algunos, puedes utilizarlos todos y personalizar el resultado a tu gusto& (jemplo del archivo batch, pru9balo: Oecho off R # C $% IuserprofileIJDocuments D:J#3CLM$JDocumentosJ ;&doc 8s if errorlevel F echo D.)CR($32C.3) V goto bad if errorlevel = echo Copia correcta V goto o' if errorlevel N echo )in cambios V goto o''

:bad start C:JWindowsJ!ediaJchord&wav msg ; (RR R

pause e*it

:o' start C:JWindowsJ!ediaJding&wav msg ; Copia correcta pause e*it

:o'' start C:JWindowsJ!ediaJnotify&wav msg ; )in cambios pause e*it

?ista de todos los cdigos de error generados por R # C $%

5rucos y consejos al usar R # C $% en Windows

5rucos para R # C $% 4 3l usar Robocopy en archivos batch puedes especificar como origen simplemente I=, de esta forma puedes arrastrar carpetas y directorios completos encima del batch y soltarlos, la copia se efectuar hacia el destino especificado en el cdigo, un ejemplo:

robocopy I= D:#3CLM$ 8( 4 5en siempre la precaucin de +ue los nombres de directorios +ue contengan espacios, deben estar encerrados entre comillas, por ejemplo: W 7:J"ideos 2ew E 2o funcionar W X7:J"ideos 2ewX E L

4 $uedes crear en un archivo de te*to la l-nea de comandos a ejecutar y despu9s copiarla y pegarla en el cuadro de .nicio, de esa manera no ser necesario abrir la consola previamente& @azlo de forma similar al siguiente ejemplo: C!D 8L R # C $% D:J"ideos X7:J"ideos 2ewX 8( ?a opcin 8L permite +ue la consola permanezca abierta, si utilizas 8C, la consola se cerrar al terminar el proceso&

Msar R # C $% para hacer una copia id9ntica de un disco duro completo

)i en alg,n momento necesitas clonar un disco duro, es decir hacer una copia id9ntica de todos los archivos e informacin, puedes usar R # C $% para esa tarea& (s la opcin ideal cuando necesitamos reemplazar un disco por otro ms reciente& )olo necesitamos conectar los dos discos y percatarnos +ue letra de unidad les asigna Windows& (n caso +ue vayamos a copiar un disco +ue posee una instalacin de Windows, necesitamos hacer dicha tarea en otra $C& Msa el siguiente comando en la consola de C!D o en la herramienta (jecutar: R # C $% D:J (:J 8( 8R:N 8W:N 8" )ustituye D: por la letra asignada al disco cuyo contenido se va a copiar& )ustituye (: por la letra asignada al disco donde se va a pegar la informacin&

?as opciones 8R:N 8W:N evitan reintentos de lectura en caso de errores y +ue no habr tiempo de espera& Como emplear Robocopy para hacer copias en la red

R # C $% por su caracter-stica de copiar solo archivos +ue se han modificado es de gran utilidad para realizar respaldos, tanto en la $C como en la red& $lantilla de archivo batch para realizar una copia de una fuente determinada a un destino incluyendo todos los permisos de acceso, cuando se ejecute regularmente solo copiar archivos +ue hayan sido modificados& $ara usarlo ingresa la ruta necesaria en la fuente y destino& O(C@ 66

)(5? C3?

)(5 KfuentePRM53 fuente )(5 KdestinoPRM53 destino )(5 K+ueP8C $%3?? 8# 8)(C 8!.R )(5 KopcionesP8R:N 8W:N 8? 7:log&t*t 826? 82D? R # C $% IK fuente I IKdestinoI IK+ueI IKopcionesI )ignificado de cada opcin&

4 8C $%3?? Copia informacin de todos los archivos& 4 8# Copiar archivos en modo de copia de seguridad& 4 8)(C Copia archivos con seguridad& 4 8!.R Reflejar un rbol de directorios& 4 8R:n 2umero de reintentos& 4 8W:n 5iempo a esperar entre reintentos& 4 8? 7 Mbicacin del log de salida& 4 826? )in lista de archivos, no registrar nombres de archivo&

4 82D? )in lista de directorios, no registrar nombres de directorio&

(n caso de +ue necesites utilizar R # C $% para realizar una copia de un servidor a otro en la red, es necesario autentificarse primero, hazlo el batch de la siguiente forma: O(C@ 66

)(5? C3?

)(5 KfuentePJJ)ervidor=JMsuario )(5 KdestinoPJJ)ervidor>J#ac'upKMsuario )(5 K+ueP8C $%3?? 8# 8)(C 8!.R )(5 Kopciones PR:N 8W:N 8? 7:log&t*t 826? 82D?

2(5 M)(JJ)ervidor=J.$CY 8u:nombreKdeKusuario contraseCa R # C $% IK fuente I IKdestinoI IK+ueI IKopcionesI

tro cdigo en este caso ,til para subir archivos de la $C a tu servidor web& )(5 srcPXD:Jorigen de los archivosX )(5 destPXJJservidorJbac'upYX )(5 logPXC:JlogsJcopia&logX

robocopy IsrcI IdestI 8( 8B 8)(C 8!.R 8R:= 8? 7:IlogI

(s posible ejecutar dos tareas al mismo tiempo minimizadas, para eso util-zalo en un batch de la siguiente forma: O(C@ 66

)tart 8!in Xtarea=X RobocopyJJ3rchivo)ervidor=JCYJDatabase=JJ3rchivo)ervidor#ac'up3JcYJ#ac' ups )tart 8!in Xtarea>X RobocopyJJ3rchivo)ervidor>JCYJDatabase>JJ3rchivo)ervidor#ac'up#JcYJ#ac' ups $ara limitar el ancho de banda al usar Robocopy en la red, es posible usar el parmetro 8.$7:n +ue enviar pa+uetes de SFL# cada uno seguidos por un retraso especificado en n de milisegundos&

ZCmo usar Robocopy en Windows 1$G

Robocopy solo est disponible en los sistemas posteriores a Windows "ista, pero si usas Windows 1$ puedes descargar la aplicacin en el lin' ms abajo y agregarlo a tu sistema& $ara eso descomprime el archivo +ue descargues y la aplicacin robocopy&e*e en su interior mu9vala a la carpeta C:JWindows& Desde ese momento podrs ejecutar R # C $% en la consola de C!D&

Descargar el comando robocopy para Windows 1$ Descarga el comando Robocopy para Windows 1$

.nfograf-a: Mso sencillo de R # C $% para copiar archivos en Windows

.nfograf-a Carga en el siguiente vinculo una infograf-a +ue muestra de forma visual, como usar el comando R # C $% de forma sencilla, para hacer copias en Windows& "er infograf-a: Msar el comando R # C $% para hacer copias ms rpidas en Windows

Anda mungkin juga menyukai