Как скопировать ТОЛЬКО те файлы, которые не находятся в месте назначения?

31

Можно ли использовать robocopy для копирования только тех файлов, которые не существуют в месте назначения?

В robocopy есть переключатель / is (включая те же файлы). Я ищу переключатель / xs. Если файл существует как в источнике, так и в месте назначения, я не хочу, чтобы он копировался. Критерием является только имя файла, независимо от дня изменения, размера и т. Д. Например, даже если исходный файл имеет более новый файл (на основе даты изменения), чем тот же файл в месте назначения, я не хочу его копировать , Возможно ли это сделать? Спасибо.

yky
источник

Ответы:

37

Просто используйте флаги /xc(исключить измененные) /xn(исключить новые) и /xo(исключить старые):

robocopy /xc /xn /xo source destination 
Гарри Джонстон
источник
Это не работает (по крайней мере, если у вас есть и другие варианты - например, / b / e / copyall). Robocopy просматривает временную метку, и я верю, что даже если последняя полученная метка времени будет другой, она скопирует. Если есть способ, хотел бы знать об этом.
Параметры / xn и / xo должны препятствовать копированию робокопией из-за другой отметки времени. Работал нормально, когда я проверял это. Robocopy не обращает внимания на последнюю доступную метку времени. Ваш ответ, вероятно, будет удален (потому что это не ответ), но вы можете написать мне, если хотите обсудить это.
Гарри Джонстон
4
Используйте / FFT, если вы копируете между разными файловыми системами (NTFS, FAT). Это должно помешать Robocopy думать, что файл старше / новее, хотя на самом деле это те же дата и время.
Мартин
@HarryJohnston, у меня есть скрипт, который запускается в файле .bat, и он, кажется, копирует файлы, но перезаписывает файл в папке назначения. Что я хочу знать, так это как заставить этот сценарий перемещать файлы и в папку назначения добавить метку времени как часть имени файла назначения? 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
Стоит также добавить этот параметр, /sиначе он не войдет в каталоги, если они уже существуют.
Том Карпентер
-1

Если вы копируете слева направо, вы хотите скопировать только потерянные файлы слева направо.

Я использую инструмент оплаты Beyond Compare, который обрабатывает сценарии такого типа. RoboCopy отлично подходит для подключенных дисков или даже путей UNC, но мои два варианта использования включают в себя:

  • FTP для копирования новых файлов на мой веб-сайт
  • переместить / архивировать файлы в DropBox

Этого я, к сожалению, не могу сделать с RoboCopy.

солнце
источник