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


31

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

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

Ответы:


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.