2014-09-17 4 views
0

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

В этот момент мой код выглядит следующим образом. Он собирает общие файлы xml в папке назначения в папке datetime.

@echo off 
for /F "tokens=1-4 delims=/ " %%A in ('date/t') do (
    set DateDay=%%A 
    set DateMonth=%%B 
    set DateYear=%%C 
) 
for /F "tokens=1-4 delims=/ " %%D in ('time/t') do (
    set DateTime=%%D 
) 
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2% 
xcopy "D:\Splunk\etc\apps\search\default\data\ui\views\*.xml" "\\cidcswpems2533\d$\backup\%CurrentDate%\" 

ответ

0

Справка из команды xcopy вывода, введя xcopy /? в окне командной строки содержит список параметров, которые вы должны добавить здесь, на последней строке, и вы сделали.


Копия исходных файлов, которые имеют архивные атрибуты набора. В отличие от /a, /m отключает атрибуты архивных файлов в файлах, указанных в источнике.

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

+0

Спасибо Mofi, который работает как магия – user3332404

Смежные вопросы