Robocopy - Резервне копіювання тільки нових файлів


1

У мене є доступ до мережевого диска, де щоденно створюються папки новин. Цей диск називається G:

Я хочу зробити резервну копію всіх папок з G: D: WebUpload

Враховуючи, що є багато файлів, я хотів би скопіювати тільки новітні. До новітнього я маю на увазі файли, які ще не бекапно від G: до D:

Я створив цей сценарій

robocopy  G:\ D:\WebUpload\ /E  /XO /R:3 /W:5 /XA:S /XF *.tmp *.bak /TEE /XD $RECYCLE.BIN "System Volume Information"

Але цей сценарій копіює весь вміст кожного разу.

EDIT

Я редагував скрипт для додавання / FFT

robocopy  G:\ D:\WebUpload\ /E  /FFT /XO /R:3 /W:5 /XA:S  /TEE /XD $RECYCLE.BIN "System Volume Information"

REM Source to Dest
REM /E Subfolder
REM /XO Exclude old files
REM /R Retry x times
REM /W sec between each retry
REM /TEE Display in the command prompt
REM /XD Exclude [][]

Ви можете бачити, що папка з ім'ям 20150304103_8 присутній на обох розташуваннях G: D: WebUpload.

enter image description here

Але сценарій аналізує кожен файл у цій папці. Це займає 1 секунду / файл, і у мене є & gt; 1000 файлів для декількох папок ... Отже, це занадто довго

enter image description here


/ XO має робити саме це. Він перевірятиме всі файли, але не буде копіювати, якщо він вже існує в цільовому місці.
HoD

Ви кажете, що це не працює?
Dave

/ MIR може бути корисним, але це також видалить файли з місця резервного копіювання, коли вони будуть видалені з джерела; це може бути не те, що ви хочете.
Richard Lucas

@Dave Так, скрипт копіює всі файли, незважаючи на те, що вони вже резервне копіювання в D: WebUpload
Raccoon

Відповіді:


0

Швидше за все вам потрібно /FFT послабити порівняння часових міток.

Редагувати - кожна файлова система зберігає тимчасові мітки з певною точністю. NTFS має точність 1/10 мікросекунд, як для створених, так і для змінених міток часу. FAT має 10 мс і 2 секунди відповідно [1]. Отже, якщо ви копіюєте з NTFS на FAT, то тимчасова мітка стає округленою, а на наступному запуску вони не збігаються, якщо порівнювати між src і dst, що призводить до повторного копіювання файлів. Все /FFT це те, що він змушує robocopy використовувати FAT точність при порівнянні тимчасових міток, роблячи його більш слабким.

[1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.