¿Por qué mi Robocopy siempre copia un archivo pero no el otro?

¿Por qué mi Robocopy siempre copia un archivo pero no el otro?

Intenté aprender Robocopy para un plan de respaldo básico y probé esto en un archivo bat:

@echo off
echo "Hello World!"
robocopy C:\Testfolder Z:\Testfolder
pause

donde Z: es una unidad de red (una unidad USB externa conectada al puerto USB del enrutador)

Sólo hay dos archivos en C:\Testfolder: 02.jpg y 02-03.jpg.

La primera vez que ejecuté esto, creó Testfolder en Z: y copié ambas imágenes.

Por curiosidad, lo ejecuté de nuevo; esta vez, los mensajes en pantalla dicen que copió 02.jpg, pero omitió 02-03.jpg. Lo mismo ocurre con volver a ejecutarlo.

¿Por qué sería esto?

Respuesta1

De forma predeterminada, robocopy solo copia archivos que cree que han cambiado desde la última vez que lo ejecutó. Puede confirmar esto viendo el estado al final de la copia. Debería decir Archivos omitidos es 1. Es posible que deba incluir la /vopción para obtener mejores detalles.

Debido a que está copiando a una unidad de red conectada a su enrutador, es muy probable que haya un error en la hora del archivo y esté causando que robocopy vea una fecha y hora diferentes en uno de los archivos de destino. Los problemas de atributos de archivos son comunes con los recursos compartidos de samba basados ​​en Linux, como lo que probablemente utiliza su enrutador. Esto explicaría por qué sigue copiando un archivo si no ha cambiado. Puede probar el /timfixparámetro para ver si corrige la hora de los archivos y deja de volver a copiar archivos sin cambios.

Si desea que robocopy copie archivos iguales y sin cambios, agregue la /isopción.

Más información aquí:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

información relacionada