2012-08-25 02:30:50 +0000 2012-08-25 02:30:50 +0000
32
32

¿Cómo copiar SOLO los archivos que no están en el destino?

¿Es posible utilizar robocopy para copiar sólo los archivos que no existen en el destino?

robocopy tiene un interruptor /is (incluye los mismos archivos). Lo que estoy buscando es un interruptor /xs. Si un archivo existe tanto en el origen como en el destino no quiero que se copie. El criterio es sólo el nombre del archivo, sin tener en cuenta el día de modificación, el tamaño, etc. Por ejemplo, aunque el origen tenga un archivo más reciente (según la fecha de modificación) que el mismo archivo en el destino, no quiero que se copie. ¿Es posible hacer esto? Gracias.

Respuestas (2)

38
38
38
2012-08-25 23:47:07 +0000

Sólo hay que utilizar las banderas /xc (excluir lo cambiado) /xn (excluir lo nuevo) y /xo (excluir lo antiguo):

robocopy /xc /xn /xo source destination
-1
-1
-1
2014-11-05 20:09:14 +0000

Si estás copiando de izquierda a derecha, sólo quieres copiar los archivos huérfanos de la izquierda a la derecha.

Yo uso una herramienta de pago llamada Beyond Compare que maneja este tipo de escenarios. RoboCopy es genial para unidades mapeadas o incluso rutas UNC, pero mis dos casos de uso implican:

  • FTP para copiar nuevos archivos a mi sitio web
  • mover/archivar archivos a DropBox

Eso, lamentablemente no lo puedo hacer con RoboCopy.