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

Come copiare SOLO i file che non sono nella destinazione?

È possibile usare robocopy per copiare solo i file che non esistono nella destinazione?

robocopy ha uno switch /is (include gli stessi file). Quello che sto cercando è uno switch /xs. Se un file esiste sia nella sorgente che nella destinazione, non voglio che venga copiato. Il criterio è solo il nome del file, indipendentemente dal giorno di modifica, dalla dimensione, ecc. Per esempio, anche se l'origine ha un file più recente (in base alla data di modifica) dello stesso file nella destinazione, non voglio che venga copiato. È possibile fare questo? Grazie.

Risposte (2)

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

Basta usare i flag /xc (escludere le modifiche) /xn (escludere i nuovi) e /xo (escludere i vecchi):

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

Se stai copiando da sinistra a destra, vuoi copiare solo i file orfani da sinistra a destra.

Io uso uno strumento a pagamento chiamato Beyond Compare che gestisce questo tipo di scenari. RoboCopy è ottimo per le unità mappate o anche per i percorsi UNC, ma i miei due casi d'uso riguardano:

  • FTP per copiare nuovi file sul mio sito web
  • spostare/archiviare file su DropBox

che, purtroppo, non posso fare con RoboCopy.