Robocopy - команда, которую можно вызывать из командной строки. Данная
команда является улучшенныи вариантом команды xcopy командной строки,
поэтому советую взять её на вооружение.
Но есть одно НО! Данная команда имеется только в арсенале Windows 7, 2008 и более новых версиях ОС! А если Вы пользуетесь Windows XP, то это вовсе не беда. Команда является приложением, которое легко переносится с Windows 7 на Windows XP. А валяется она в System32.
Вот хелп этой команды:
-------------------------------------------------------------------------------
ROBOCOPY ::
Robust File Copy for Windows
-------------------------------------------------------------------------------
Начало: Sun Sep 22 02:47:35 2013
Применение:: ROBOCOPY источник
назначение [файл [файл]...] [Параметры]
Источник:: Исходная папка
(диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка
(диск:\путь или \\сервер\общий ресурс\путь).
Файл :: Копировать файлы (имена и подстановочные знаки: по умолчанию
"*.*").
::
:: Параметры
копирования:
::
/S :: Копировать вложенные
папки, кроме пустых.
/E :: Копировать вложенные
папки, включая пустые.
/LEV:n :: Копировать только
верхние n уровней исходного дерева папок.
/Z :: Копирование файлов с
возобновлением.
/B :: Копирование файлов в
режиме архивирования.
/ZB :: используется режим с
возобновлением; если доступ запрещен, используется режим архивации.
/EFSRAW :: Копирование всех
зашифрованных файлов в режиме EFS RAW.
/COPY:флаги копирования :: что копируется для
файлов (по умолчанию /COPY:DAT).
(флаги копирования: D=Данные,
A=Атрибуты, T=Метки времени).
(S=Безопасность=NTFS
ACLs, O=Сведения о владельце, U=Сведения аудита).
/DCOPY:T :: Копирование меток
времени папки.
/SEC :: Копировать файлы с
параметрами безопасности (эквивалентно /COPY:DATS).
/COPYALL :: Копировать все сведения
о файле (эквивалентно /COPY:DATSOU).
/NOCOPY :: Не копировать никаких
сведений о файле (удобно использовать с параметром /PURGE).
/SECFIX :: Исправлять параметры
безопасности для всех файлов, даже пропущенных.
/TIMFIX :: Исправлять атрибуты
времени для всех файлов, даже пропущенных.
/PURGE :: Удалять файлы и папки
назначения, которых больше не существует в источнике.
/MIR :: Создать зеркало дерева
папок (эквивалентно /E с /PURGE).
/MOV :: Перемещать файлы
(удаление из источника после копирования).
/MOVE :: Перемещать файлы и папки
(удаление из источника после копирования).
/A+:[RASHCNET] :: Добавлять заданные
атрибуты скопированным файлам.
/A+:[RASHCNET] :: Удалять заданные
атрибуты из скопированных файлов.
/CREATE :: Создать только дерево
папок и файлы нулевой длины.
/FAT :: Создать файлы назначения
только в формате 8.3 FAT.
/256 :: Отключить поддержку
длинных путей ( > 256 знаков).
/MON:n :: Наблюдать за источником;
перезапустить после n изменений.
/MOT:m :: Наблюдать за источником;
перезапустить через m минут, если произошли изменения.
/RH:hhmm-hhmm :: Часы запуска - время,
когда можно запускать новое копирование.
/PF :: Проверять часы запуска
по файлам (не по проходам).
/IPG:n :: Интервал между пакетами
(мс) для снижения нагрузки на сеть при низкоскоростных подключениях.
/SL :: копирование самих
символических ссылок вместо копирования целевого объекта этих ссылок.
/MT[:n] :: Выполнить многопотоковое
копирование с помощью n потоков (по умолчанию 8).
n должно быть не меньше
1 и не больше 128.
Этот параметр
несовместим с параметрами /IPG и /EFSRAW.
Для повышения
производительности перенаправьте вывод с помощью параметра /LOG.
::
:: Параметры
выбора файлов:
::
/A :: Копировать только файлы
с установленным атрибутом "Архивный".
/M :: Копировать только файлы
с атрибутом "Архивный" и сбросить его.
/IA:[RASHCNETO] :: Включить файлы, у
которых установлен какой-либо из заданных атрибутов.
/XA:[RASHCNETO] :: Исключить файлы, у
которых установлен какой-либо из заданных атрибутов.
/XF file [файл]... :: Исключить файлы,
соответствующие заданным именам, путям и подстановочным знакам.
/XD dirs [папки]... :: Исключить папки,
соответствующие заданным именам и путям.
/XC :: Исключить измененные
файлы.
/XN :: Исключить более поздние
файлы.
/XO :: Исключить более ранние
файлы.
/XX :: Исключить дополнительные
файлы и папки.
/XL :: исключить отдельно
расположенные файлы и папки.
/IS :: Включить те же файлы.
/IT :: Включить
оптимизированные файлы.
/MAX:n :: Максимальный размер
файла - исключить файлы, размер которых более n байт.
/MIN:n :: Минимальный размер файла
- исключить файлы, размер которых менее n байт.
/MAXAGE:n :: Максимальный возраст
файла - исключить файлы, возраст которых превышает n дней.
/MINAGE:n :: Минимальный возраст
файла - исключить файлы, возраст которых менее n дней.
/MAXLAD:n :: Наиболее поздняя дата
последнего обращения - исключить файлы, которые не использовались с даты n.
/MINLAD:n :: Наиболее ранняя дата
последнего обращения - исключить файлы, которые использовались после даты n.
(Если n < 1900, то n
= n дней, в противном случае n - дата в формате ДДММГГГГ).
/XJ :: исключить точки
соединения. (по умолчанию обычно включаются).
/FFT :: Использовать время
файлов FAT (двухсекундная точность).
/DST :: Учитывать одночасовую
разницу при переходе на летнее время.
/XJD :: Исключить точки
соединения для папок.
/XJF :: Исключить точки
соединения для файлов.
::
:: Параметры
повторных попыток:
::
/R:n :: число повторных попыток
для неудавшихся копий: по умолчанию - 1 миллион.
/W:n :: Время ожидания между
повторными попытками: по умолчанию - 30 секунд.
/REG :: Сохранить /R:n и /W:n в
реестре как параметры по умолчанию.
/TBD :: Ждать, пока будут определены
имена общих ресурсов (ошибка повторной попытки 67).
::
:: Параметры
ведения журнала:
::
/L :: Только список - файлы не
копируются, не удаляются, не помечаются отметками времени.
/X :: Сообщать обо всех дополнительных
файлах, а не только о выбраных.
/V :: Подробный вывод с
указанием пропущенных файлов.
/TS :: Включать в вывод метки
времени исходных файлов.
/FP :: Включать в вывод полные
пути файлов.
/BYTES :: Печатать размеры в байтах.
/NS :: Без размера - не
заносить в журнал размер файлов.
/NC :: Без класса - не заносить
в журнал классы файлов.
/NFL :: Без списка файлов - не
заносить в журнал имена файлов.
/NDL :: Без списка папок - не
заносить в журнал имена папок.
/NP :: Без хода процесса - не
отображать число скопированных процентов.
/ETA :: Показывать оценку
времени окончания копирования файлов.
/LOG:файл :: Записывать состояние в
файл журнала (перезаписывать существующий журнал).
/LOG+:файл :: Записывать состояние в
файл журнала (добавлять к существующему журналу).
/UNILOG:файл :: Записывать состояние в
файл журнала в формате Юникод (перезаписывать существующий журнал).
/UNILOG+:файл :: Записывать состояние в
файл журнала в формате Юникод (добавлять к существующему журналу).
/TEE :: Направлять выходные
данные в окно консоли и в файл журнала.
/NJH :: Без заголовка задания.
/NJS :: Без сведений о задании.
/UNICODE :: Cостояние вывода в
формате Юникод.
::
:: Параметры
задания:
::
/JOB:имя_задания :: Взять параметры из
указанного файла задания.
/SAVE:имя_задания :: Сохранить параметры
в указанный файл задания
/QUIT :: Выйти после обработки
командной строки (для просмотра параметров).
/NOSD :: Не указывается исходная
папка.
/NODD :: Не указывается папка
назначения.
/IF :: Включить следующие
файлы.