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

Wie kann ich NUR die Dateien kopieren, die sich nicht im Ziel befinden?

Ist es möglich, mit robocopy nur die Dateien zu kopieren, die im Ziel nicht vorhanden sind?

robocopy hat einen Schalter /is (gleiche Dateien einschließen). Was ich suche, ist ein /xs-Schalter. Wenn eine Datei sowohl in der Quelle als auch im Ziel existiert, möchte ich nicht, dass sie kopiert wird. Das Kriterium ist nur der Dateiname, unabhängig von Änderungsdatum, Größe usw. Zum Beispiel, selbst wenn die Quelle eine neuere Datei hat (basierend auf dem Änderungsdatum) als die gleiche Datei im Ziel, möchte ich nicht, dass sie kopiert wird. Ist es möglich, dies zu tun? Danke!

Antworten (2)

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

Verwenden Sie einfach die Flaggen /xc (schließt geänderte) /xn (schließt neuere) und /xo (schließt ältere) aus:

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

Wenn Sie von links nach rechts kopieren, möchten Sie nur verwaiste Dateien auf der linken Seite auf die rechte Seite kopieren.

Ich verwende ein kostenpflichtiges Tool namens Beyond Compare , das diese Art von Szenarien behandelt. RoboCopy ist großartig für zugeordnete Laufwerke oder sogar UNC-Pfade, aber meine beiden Anwendungsfälle sind:

  • FTP zum Kopieren neuer Dateien auf meine Website
  • Verschieben/Archivieren von Dateien in DropBox

Das kann ich leider nicht mit RoboCopy machen.