Come copiare SOLO quei file che non sono nella destinazione?


31

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

robocopy ha un'opzione / is (include gli stessi file). Quello che sto cercando è un'opzione / xs. Se esiste un file sia nella sorgente che nella destinazione, non voglio che venga copiato. Il criterio è solo il nome del file, indipendentemente da giorno, dimensione, ecc. Modificati Ad esempio, anche se l'origine ha un file più recente (basato sulla data modificata) rispetto allo stesso file nella destinazione, non voglio che venga copiato . Possibile farlo? Grazie.

Risposte:


37

Usa i flag /xc(escludi modifiche) /xn(escludi più recenti) e /xo(escludi più vecchi):

robocopy /xc /xn /xo source destination 

Questo non funziona (almeno se hai anche altre opzioni, ad esempio / b / e / copyall). Robocopy osserva il timestamp e credo che anche se l'ultimo timestamp a cui si accede è diverso, verrà copiato. Se c'è un modo, mi piacerebbe saperlo.

Le opzioni / xn e / xo dovrebbero impedire la copia di robocopy a causa di un timestamp diverso. Ha funzionato bene quando l'ho provato. Robocopy non presta attenzione all'ultima data / ora di accesso. La tua risposta verrà probabilmente rimossa (perché non è una risposta) ma puoi inviarmi un'e-mail se vuoi discuterne.
Harry Johnston,

4
Utilizzare / FFT se si copia tra diversi filesystem (NTFS, FAT). Dovrebbe impedire a Robocopy di pensare che un file sia più vecchio / più recente mentre in realtà è la stessa data e ora.
Martin,

@HarryJohnston, ho uno script che viene eseguito in un file .bat e sembra copiare i file ma sovrascrive il file nella cartella di destinazione. Quello che voglio sapere è come posso ottenere questo script per spostare i file e nella cartella di destinazione aggiungere un timestamp come parte del nome del file di destinazione? START /WAIT robocopy %EFM_EXPORT% %EFM_TEMP% *.CFX /S /NP /R:5 /W:5 /XX /XD *PR *PA *TA *DC *Bypass /MOV /LOG:%EFM_MOVE%
DJ KRAZE,

5
Vale la pena aggiungere anche l' /sinterruttore altrimenti non entrerà nelle directory se già esistono.
Tom Carpenter,

-1

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

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

  • FTP per copiare nuovi file sul mio sito web
  • sposta / archivia i file su DropBox

Questo, sfortunatamente, non posso fare con RoboCopy.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.