Robocopy - Änderungsdaten der Dateien vergleichen?
-
03-10-2019 - |
Frage
Ich habe versucht, dieses Skript zu erstellen, dass im Grunde Spiegel zwei Sätze von Ordnern und Inhalt (einschließlich Unterordner), sondern nur Dateien kopieren, die als die neueren sind, die bereits existieren. Ich habe versucht, dies zu tun, indem ein vbscript zu schreiben, aber es stellt sich heraus, dass ich manualle jeden Unterordner scannen und den Inhalt dann. Und dann, dass Unterordner Inhalt als auch und so weiter und so fort.
Also ich frage mich, ob jemand weiß, ob dies mit Robocopy kann getan werden?
Lösung
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR
KORREKTUR
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO
Andere Tipps
Kurz gesagt - ja - das ist schön und einfach mit Robocopy. In der Standardeinstellung verändert es nur Dateien kopiert, wie auch immer, und wird sich nicht die Mühe unveränderte Dateien zu kopieren. Sie müssen nur ein Argument hinzufügen, um es Dateien auszuschließen, wo das Ziel vorhanden und neuer.
Die Syntax von Robocopy ist ein wenig schrullig, so dass Sie möchten mehr von hier .
Sie wollen wahrscheinlich etwas wie folgt aus:
RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo
%sourceDir%
- Ihr Quellverzeichnis
%targetDir%
- Ihr Zielverzeichnis
*.*
- die Dateien im Quellverzeichnis kopieren
/xo
- Ausschlussdatei, wenn das Ziel bereits vorhanden und neue
[Edit als Antwort auf Kommentar]
Wenn Sie sagen, Sie Dateien aus dem Zielverzeichnis entfernen mögen, dass nicht mehr existiert im Quellverzeichnis, dann glaube ich, der Schalter /purge
tut dies.