Guia del comando robocopy


Enlaces, documentación


Comando para hacer backup de los contenidos de un directorio

C:\>robocopy <origen> <destino> /mir /sl /xjd /xa:sh /xd "AppData" /xf *.inf /copy:dat /dcopy:t /r:0 /w:1 /mt /ndl /tee /log+:\robocopy.log

Explicación de las opciones

  • /mir: realiza una copia exacta o espejo del directorio origen en el directorio destino. Si en el directorio origen se han borrado archivos, se eliminarán en el directorio destino
  • /sl: copia los enlaces simbólicos como enlaces simbólicos en el destino
  • /xjd: excluye junction points en este caso directorios. Otras opciones pueden ser /xjfpara excluir junction points de archivos y /xjpara excluir todos los juntion points, tanto archivos como directorios
  • /xa:sh: excluye archivos de sistema (s) y ocultos (h)
  • /xd "AppData": excluye los (sub)directorios llamados AppData
  • /xf *.inf: excluye los archivos .inf
  • /copy:dat: copia los datos, atributos y timestamp de los archivos origen
  • /dcopy:t: copia, o mantiene, el timestamp de los directorios origen
  • /r:0: no realiza ningún reintento si se produce un error
  • /w:1: tiempo de espera transcurrido entre reintentos (aplicable cuando /r tiene valor mayor que 0)
  • /mt: utiliza multithreading cuando la cpu tiene varios núcleos
  • /ndl: sin lista de directorios, no registra los nombres de directorio
  • /tee: copia la salida estándar del comando en el archivo de log
  • /log+:<archivo.log>: realiza un log en el archivo especificado, la opción+` sirve para añadir el contenido del log si el archivo ya existe (append)