Как пропустить существующие и / или файлы того же размера при использовании robocopy - PullRequest
2 голосов
/ 20 января 2012

У меня есть этот код, благодаря этому форуму:

@echo on
set source="R:\Contracts\"
set destination="R:\Contracts\Sites"

::Not sure if this is needed
::It guarantees you have a canonical path (standard form)
for %%F in (%destination%) do set destination="%%~fF"

for /r %source% %%F in (.) do if "%%~fF" neq %destination% ROBOCOPY "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /R:0

Pause

Я не уверен, что в приведенном выше коде есть «Команды пропуска», если файл существует / или пропустить, если файл того же размера.

Кажется, для 400 файлов требуется много времени.Я хотел бы получить это право, как только это будет 40000 файлов.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 20 января 2012

Вы хотите исключить файлы одинакового размера или файлы, которые не изменились?Если это последнее, используйте переключатель /XO в RoboCopy, чтобы исключить файлы, которые старше, чем те, на которые они копируются.

RoboCopy "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /XO /R:0
0 голосов
/ 08 декабря 2012

Вы хотите отразить источник и пункт назначения?
РОБОКОПИЯ / МИР

Возможно, стоит также посмотреть на переключатель / FFT

Конечно, вы можете использовать RAID 1, но я предпочитаю использовать дискретные диски для гибкости.

Сказав это, я обнаружил, что robocopy регулярно переписывает файлы, которые не нужно копировать. Возможно, служба настраивает даты в источнике, чтобы они появлялись позже.

Я хотел бы знать, как пропустить файлы одинакового размера и игнорировать даты, поскольку я знаю, что файлы не изменились, если размеры одинаковы для моих мультимедийных файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...