jueves, 14 de julio de 2011

Usar Robocopy para realizar copias en Windows.

Realizar cualquier copia en Windows puede resultar muy frustrante, particularmente cuando se trata de archivos muy grandes o carpetas que incluyan muchos archivos pequeños.

Windows incluye un comando llamado Robocopy muy práctico, rápido y eficiente a la hora de hacer copias.

A continuación se incluyen algunos ejemplos de los códigos necesarios para hacer multitud de tareas útiles en Windows utilizando Robocopy. Es posible usarlo en infinidad de tareas necesarias y útiles.

Ejemplos prácticos y sencillos de cómo usar el comando Robocopy.

ROBOCOPY ORIGEN DESTINO /E

Permite copiar de forma recursiva carpetas con subdirectorios aunque estén vacíos.

ROBOCOPY ORIGEN DESTINO /S

Copia de forma recursiva carpetas con subdirectorios pero no los vacíos

ROBOCOPY ORIGEN DESTINO /MIR

MIR modo espejo, Copia de forma recursiva pero al terminar se eliminan los archivos en el destino que ya no existen en el origen.

Es posible indicar archivos específicos para ser copiados usando asteriscos de la siguiente forma:

ROBOCOPY ORIGEN DESTINO *.doc /E

En este caso solo se copiarán documentos de extensión de archivo .DOC, si esta opción no es utilizada se emplea de forma predeterminada *.* o sea se copian todos los archivos encontrados.

Ejemplos prácticos de tareas en que usar el comando ROBOCOPY.

Algunos ejemplos prácticos de códigos empleados para usar Robocopy, distintas opciones que se pueden usar. Para no crear confusión se utiliza la misma carpeta de origen.

Se utiliza %userprofile% que es una variable de entorno que sustituye el nombre de usuario, ya que en cada PC este es diferente.

Siempre asegúrate que si la ruta que utilizas contiene espacios en el nombre, es necesario encerrarla entre comillas.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /E /MT:24 /LOG:%userprofile%\Desktop\copia.txt

Introduciendo la línea de código anterior en la consola, se crea un respaldo completo de la carpeta Mis documentos, emplea el modo multiproceso copiando con 24 hilos simultáneamente y al finalizar escribe el resultado en un log nombrado: copia.txt creado en el escritorio.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ *.doc /S

Crea un respaldo de la carpeta Mis documentos, pero solo copiando archivos con la extensión .doc y .docx, asegurando que solo se copien las subcarpetas que no estén vacías.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /e /MAX:10000

Crea un respaldo de Mis documentos pero solo copiando archivos mayores de 10 KB.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /S /MAXAGE:1

Crea un respaldo de Mis documentos pero solo copiando archivos creados o modificados en las últimas 24 horas (/MAXAGE:1)

@echo off

set dia=%date:~0,2%

set mes=%date:~3,2%

set year=%date:~6,4%

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\%dia%-%mes%-%year%\ /MAXAGE:1

La misma operación que con el código anterior, pero en este caso con un archivo batch que cada vez que se ejecuta crea una nueva carpeta con el formato dia-mes-año y permita conservar los respaldos anteriores.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /E /RH:2350-2359

Crea un respaldo completo de Mis documentos iniciándolo a las 11:50pm.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /min:10000 /L

Listar. Muestra una lista de los archivos en la carpeta de origen, pero solo mayores de 10KB.

ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /max:10000 /L

Listar. Muestra una lista de los archivos en la carpeta de origen, pero solo los menores de 10KB.

ROBOCOPY %userprofile%\Documents\Descargas D:\BACKUP\Documentos\Descargas\ /E /MOT:60

Supervisar origen, crea un respaldo de la carpeta de Descargas y revisa cada 1 hora (60 minutos) si existe algún archivo nuevo, si es así lo agrega al respaldo ya hecho.

ROBOCOPY E:\ D:\BACKUP\DISK\ /E /R:0 /W:0 /V

Copia datos de un CD insertado en la unidad E con sectores dañados, asegurando con la opción /R:0 que no se harán reintentos de lectura en errores y con la opción /W:0 que no habrá tiempo de espera. El éxito también depende de las características de la unidad óptica usada.

Tomado de: Como usar el comando Robocopy en Windows

http://social.technet.microsoft.com/wiki/contents/articles/como-usar-el-comando-robocopy-en-windows-ejemplos-y-codigos.aspx

Página con opciones interesantes para el uso de Robocopy la puedes encontrar en:

Copiar archivos, carpetas y datos rápido y a toda velocidad en Windows

http://es.globedia.com/copiar-archivos-carpetas-datos-rapido-velocidad-windows

Todo sobre el uso de Robocopy está disponible en:

Como usar el comando Robocopy en Windows, ejemplos y códigos.


1 comentario:

Mikel Arozena dijo...

Por si aporta ideas, dejo el enlace a una utilidad creada para gestionar una cola de tareas de robocopy que se ejecutan en x hilos simultaneos.

https://sites.google.com/site/aitzbitartebaserria/informatika/robocopy

Saludos