Warum kopiert mein Robocopy immer eine Datei, aber nicht die andere?

Warum kopiert mein Robocopy immer eine Datei, aber nicht die andere?

Ich versuche, Robocopy für einen grundlegenden Sicherungsplan zu erlernen, und habe Folgendes in einer Bat-Datei ausprobiert:

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

wobei Z: ein Netzwerklaufwerk ist (ein externes USB-Laufwerk, das an den USB-Anschluss des Routers angeschlossen ist)

Es gibt nur zwei Dateien im Ordner C:\Test – 02.jpg und 02-03.jpg.

Als ich dies zum ersten Mal ausführte, wurde der Testordner auf Z: erstellt und beide Bilder kopiert.

Neugierig, was passieren würde, habe ich es noch einmal ausgeführt. Diesmal heißt es in den Bildschirmmeldungen, dass 02.jpg kopiert, aber 02-03.jpg übersprungen wurde. Dasselbe passierte beim erneuten Ausführen.

Warum sollte das so sein?

Antwort1

Standardmäßig kopiert Robocopy nur Dateien, von denen es glaubt, dass sie sich seit der letzten Ausführung geändert haben. Sie können dies bestätigen, indem Sie den Status am Ende des Kopiervorgangs überprüfen. Dort sollte „Übersprungene Dateien“ 1 lauten. Möglicherweise müssen Sie die /vOption einschließen, um genauere Details zu erhalten.

Da Sie auf ein netzwerkbasiertes Laufwerk kopieren, das mit Ihrem Router verbunden ist, besteht eine gute Chance, dass ein Dateizeitfehler vorliegt und Robocopy dadurch ein anderes Datum und eine andere Uhrzeit für eine der Zieldateien erkennt. Dateiattributprobleme treten häufig bei Linux-basierten Samba-Freigaben auf, wie sie wahrscheinlich von Ihrem Router verwendet werden. Dies würde erklären, warum eine Datei immer wieder neu kopiert wird, wenn sie sich nicht geändert hat. Sie können den /timfixParameter ausprobieren, um zu sehen, ob er die Zeit für die Dateien korrigiert und das erneute Kopieren unveränderter Dateien beendet.

Wenn Sie möchten, dass Robocopy identische und unveränderte Dateien kopiert, fügen Sie die /isOption hinzu.

Mehr Infos hier:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

verwandte Informationen