Página principal Sobre mi Premios recibidos Links de Interés Contacto Blogs de referencia

Translate

martes, 2 de septiembre de 2014

Textual description of firstImageUrl

Robocopy Command Line :Usar Robust File Copy.

No siempre todo lo nuevo es mejor,  Robust File Copy, es un comando de replica de directorios, disponible desde la Línea de Comandos. Que en un principio formaba parte del Kit de Recursos de Windows, y se presentó como una característica estándar en Windows Vista, Windows 7 y Windows Server 2008.


Robocopy supera en funcionalidades a los comandos COPY y xcopy.

Puede tolerar cortes de red y continuar la copia por donde la había dejado.


Puede copiar correctamente atributos, información del propietario, flujos alternos de datos (ADS), información de auditoría y fechas por defecto. Puede también copiar la ACL de NTFS, con el parámetro /COPYALL /SEC.

Robocopy

Seguidamente mostramos una relación completa de sus opciones, disponibles ejecutando robocopy /?

Opciones de copia.
/S : Copiar subdirectorios, pero no los vacíos.
/E : Copiar subdirectorios, incluidos los vacíos.
/LEV:n : Copiar sólo los n niveles superiores del árbol de directorios de origen.
/Z : Copiar archivos en modo reiniciable.
/B : Copiar archivos en modo de copia de seguridad.
/ZB : Usar modo reiniciable; si se deniega el acceso, usar modo de copia de seguridad.
/EFSRAW : Copiar todos los archivos cifrados en modo EFS RAW.
/COPY:marca(s): Qué copiar de los archivos (el valor predeterminado es /COPY:DAT).
                       (marcas: D=datos, A=atributos, T=marcas de tiempo).
                       (S=seguridad=ACL NTFS, O=información de propietario, U=información de auditoría).
/DCOPY:T : Copiar marcas de tiempo de directorio.
/SEC : Copiar archivos con seguridad (equivalente a /COPY:DATS).
/COPYALL : Copiar toda la información del archivo (equivalente a /COPY:DATSOU).
/NOCOPY : No copiar información del archivo (útil con /PURGE).
/SECFIX : Corregir seguridad de todos los archivos, incluso los omitidos.
/TIMFIX : Corregir la hora de todos los archivos, incluso los omitidos.
/PURGE : Eliminar los archivos y directorios de destino que ya noexisten en el origen.
/MIR : Reflejar un árbol de directorios (equivalente a /E más /PURGE).
/MOV : Mover archivos (eliminar en el origen después de copiarlos).
/MOVE : Mover archivos Y directorios (eliminar en el origen después de copiarlos).
/A+:[RASHCNET] : Agregar los atributos dados a los archivos copiados.
/A-:[RASHCNET] : Quitar los atributos dados de los archivos copiados.
/CREATE : Crear sólo árbol de directorios y archivos de longitud cero.
/FAT : Crear archivos de destino con nombres de archivo FAT 8.3sólo.
/256 : Desactivar compatibilidad con rutas muy largas (> 256 caracteres).
/MON:n : Supervisar origen; ejecutar de nuevo cuando se ven más de n cambios.
/MOT:m : Supervisar origen; ejecutar de nuevo en m minutos si cambia.
/RH:hhmm-hhmm : Horas de ejecución: cuándo se pueden iniciar nuevas copias.
/PF : Comprobar horas de ejecución por archivo (no por ronda).
/IPG:n : Intervalo entre paquetes (ms), para liberar ancho de banda en líneas lentas.
/SL: copia los vínculos simbólicos frente al destino.
/MT[:n] : realiza copias multiproceso con n subprocesos (valor predeterminado: 8). n debe estar comprendido entre 1 y 128. Esta opción no es compatible con las opciones /IPG y /EFSRAW. Redirija la salida con la opción /LOG para un mejor rendimiento.

Opciones de selección de archivos.

/A : Copiar sólo archivos con el atributo Archivo establecido.
/M : Copiar sólo archivos con el atributo Archivo y restablecerlo.
/IA:[RASHCNETO] : Incluir sólo archivos con alguno de los atributos dados establecido.
/XA:[RASHCNETO] : Excluir archivos con alguno de los atributos dados establecido.
/XF file [arch]... : Excluir archivos con nombres, rutas o comodines dados.
/XD dirs [dirs]... : Excluir directorios con nombres o rutas dados.
/XC : Excluir archivos cambiados.
/XN : Excluir archivos más recientes.
/XO : Excluir archivos más antiguos.
/XX : Excluir archivos y directorios extra.
/XL : Excluir archivos y directorios solos.
/IS : Incluir archivos iguales.
/IT : Incluir archivos modificados.
/MAX:n : Tamaño máximo de archivo, excluir archivos con más de n bytes.
/MIN:n : Tamaño mínimo de archivo, excluir archivos con menos de n bytes.
/MAXAGE:n : Antigüedad máxima de archivo, excluir archivos más antiguos de n días o fecha.
/MINAGE:n : Antigüedad mínima de archivo, excluir archivos más nuevos de n días o fecha.
/MAXLAD:n : Fecha máxima del último acceso, excluir archivos no usados desde n.
/MINLAD:n : Fecha mínima del último acceso, excluir archivos usados desde n. (Si n < 1900 entonces n = n días; si no n = fecha AAAAMMDD).
/XJ : Excluir puntos de unión (incluidos normalmente de manerapredeterminada).
/FFT : Asumir la hora de los archivos FAT (granularidad de 2 segundos).
/DST : Compensar diferencias de una hora por horario de verano.
/XJD : Excluir puntos de unión para directorios.
/XJF : Excluir puntos de unión para archivos.

Opciones de reintento.

/R:n : Número de reintentos en copias con errores; valor predeterminado: 1 millón.
/W:n : Tiempo de espera entre reintentos; valor predeterminado:30 segundos.
/REG : Guardar /R:n y /W:n en el Registro como valores predeterminados.
/TBD : Esperar nombres de recursos compartidos por definir (error de reintento 67).

Opciones de registro.

/L : Sólo mostrar, no copiar, agregar marca de tiempo ni eliminar archivos.
/X : Informar de todos los archivos extra, no sólo de los seleccionados.
/V : Producir resultados detallados, incluidos los archivos omitidos.
/TS : Incluir marca de tiempo del archivo de origen en el resultado.
/FP : Incluir ruta de acceso completa de los archivos en el resultado.
/BYTES : Imprimir tamaños en bytes.
/NS : Sin tamaño, no registrar tamaños de archivo.
/NC : Sin clase, no registrar clases de archivo.
/NFL : Sin lista de archivos, no registrar nombres de archivo.
/NDL : Sin lista de directorios, no registrar nombres de directorio.
/NP : Sin progreso, no mostrar porcentaje copiado.
/ETA : Mostrar tiempo estimado de llegada de los archivos copiados.
/LOG:archivo : Incluir estado en archivo LOG (sobrescribir registro existente).
/LOG+:archivo : Incluir estado en archivo LOG (anexar a registro existente).
/UNILOG:archivo : Incluir estado en archivo LOG como UNICODE (sobrescribir registro existente).
/UNILOG+:archivo : Incluir estado en archivo LOG como UNICODE (anexar a registro existente).
/TEE : Enviar resultado a ventana de consola y a archivo de registro.
/NJH : Sin encabezado de trabajo.
/NJS : Sin resumen de trabajo.
/UNICODE : Mostrar estado como UNICODE.

Opciones de trabajo.

JOB:trabajo : Tomar parámetros del archivo JOB nombrado.
/SAVE:trabajo : Guardar parámetros en el archivo de trabajo nombrado
/QUIT : Salir después de procesar la línea de comandos (para verparámetros).
/NOSD : No se especifica directorio de origen.
/NODD : NO se especifica directorio de destino.
/IF : Incluir los siguientes archivos.

Veamos un ejemplo


Para nuestro ejemplo utilizaremos las siguientes opciones


/S (copia subdirectorios )

/E (copia subdirectorios incluyendo los que están vacíos)
/COPYALL (copia toda la informacion adherida a los ficheros, permisos NTFS y demás)
/MIR (crea el mismo árbol de directorios que el fuente) cuidado porque eliminará todos los datos que se encuentren en el directorio destino de la copia.
/R:2 (dos reintentos si falla la copia del fichero)
/W:2 (tiempo de espera entre cada intento, en este caso 2 segundos)
/LOG:F:\BACKUP\COPIA1.TXT (ruta y fichero que se crea para el log)

ROBOCOPY \\Server1\carpeta_origen \\Server2\carpeta_destino /S /E /COPYALL /MIR /R:2 /W:2 /LOG:C:\LOG_de_copia\LOG.TXT


ROBOCOPY \\Server1\carpeta_origen \\Server2\carpeta_destino /S /E /COPYALL /MIR /R:2 /W:2 /LOG:C:\LOG_de_copia\LOG.TXT

Comprobamos el origen de la copia, Robocopy_1 y vemos que contiene una carpeta.

Comprobamos el origen de la copia.

La carpeta destino Robocopy_2 esta vacía.

Comprobamos el destino de la copia.

Veamos lo que nos devuelve la ejecución del comando, con las opciones seleccionadas.

Archivo de registro: c:\Robocopy_1\LOG.txt

Archivo de registro: c:\

Comprobamos que en Robocopy_1 se ha generado un archivo llamado LOG.TXT

Se ha generado un archivo llamado LOG.TXT

En Robocopy_2 es una copia exacta que Robocopy_1, incluyendo el archivo de Log.

La carpeta destino es una copia exacta de la carpeta origen.

Seleccionamos el archivo de Log y lo abrimos para ver el contenido del mismo.

En el archivo log podemos ver en un principio la ruta completa de las carpetas origen y destino.

Un listado de los archivos copiados, y un resumen de archivos y carpetas copiados y también los errores, en nuestro caso 0. esto es muy útil para poder localizar rápidamente que archivos no se han copiado.

Contenido del archivo LOG de Robocopy.

Si verificamos las propiedades de seguridad de la carpeta copiada podemos ver que son idénticos en ambos casos

Propiedades de seguridad de la carpeta origen.



Propiedades de seguridad de la carpeta destino.

Espero os sea de utilidad.

No hay comentarios:

Publicar un comentario