Для пакетных сценариев Windows xcopy (встроенный в windows) или robocopy (бесплатная загрузка в windows) оба работают очень хорошо.
Пример xcopy
скрипт (в файле .bat
):
@echo off
:: /L = list only.
:: /v=Verify, /y=No prompting /s=subdirs /z=Network mode (supports bad)
:: /i=Tells xcopy dest is folder /f=Display names /d=Copy only changed
echo Backing up projects...
xcopy e:\projects h:\projects /V /Y /S /Z /I /F /D
Он даже будет поддерживать потерянные файлы (если вы удалите что-то из вашего источника, вам больше не понадобится копия в резервной копии).Xcopy
обычно подходит для ваших нужд, пока вы не справитесь с синхронизацией между файловыми системами NTFS и Fat32 - последняя имеет разрешение всего 2 секунды и проблемы с ежедневной экономией времени, поэтому вы время от времени сталкиваетесь с проблемами: (a) в день изменения времени, когда выможет не получить резервную копию измененного файла - конечно, это зависит от регулярности изменений, или вы можете получить резервную копию всех файлов, даже если ни один не изменился (b) из-за временного разрешения некоторые файлы могут создавать резервные копии, даже если они не изменились.