Страница 1 из 1

Как при копировании НЕ копировать дублирующиеся файлы

Добавлено: 18 мар 2009 19:10, Ср
UncleFather

Проблема:
Понадобилось мне как-то создавать копии архивов на сетевом диске. Причем все архивы создаются на различных серверах и скидываются на один сервер. А этот сервер дублирует архивы на сетевое хранилище. Так вот, чтобы не гонять по сети гигабайты информации при копировании с сервера на сетевое хранилище, нужно было сделать так, чтобы копировались только новые файлы. В команде "Copy" и "Xcopy" таких параметров нет. При использовании стандартных утилит копирования, на запрос о замене файла (в автоматическом режиме) можно ответить только "Y". Ключик "/d" с "xcopy" тоже не прокатывает - все равно выдается запрос о перезаписи файла. Пробовал подставлять "echo N|xcopy ..." - тоже не помогает.
Решение:
Пользуемся утилитой robocopy от microsoft.
У нее есть графический интерфейс, который помогает создать командный файл. Получаем файл вида

Код: Выделить всё

robocopy F:\Source I:\Destination /E /V /XO /NP /XD RECYCLER;System Volume Information /Z /R:10 /W:30 

Подробнее о robocopy читаем в статье Применение утилиты Robocopy