Robocopy, xCopy или другое решение?

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

Источник: файл A, файл B, файл C
Назначение: файл A, место назначения->Подпапка: файл B

Ему необходимо обновить файлы A и B в их папке назначения, а также игнорировать файл C, так как его нет нигде в папке назначения.

Возможно ли это с помощью xcopy или robocopy, или есть другой инструмент, который сделает эту работу? Я немного поиграл, не могу понять.

Заранее спасибо.


person Simon B    schedule 17.12.2010    source источник


Ответы (3)


robocopy вам обязательно поможет. Хотя это не похоже на то, что вы можете напрямую объединить источник и место назначения (источник звучит плоско, в то время как место назначения имеет некоторую иерархию), у него есть команды для копирования целых папок и отказа от копирования, если файлов назначения нет.

person JasonCoder    schedule 17.12.2010
comment
То же самое, xcopy. Похоже, что при использовании любого инструмента вам понадобится рекурсивный цикл, копирование файлов из источника в (текущее) место назначения, только если файл уже существует. - person Philip Kelley; 17.12.2010

Вы можете использовать DeltaCopy. Это версия инструмента rsync с открытым исходным кодом и графическим интерфейсом для Windows. Некоторые из его особенностей

  • Инкрементное резервное копирование — копирует часть файла, которая фактически изменена (что экономит время и сетевые ресурсы).
  • Планировщик заданий — профили в DeltaCopy могут запускаться по расписанию.
  • Дружественная среда Windows.
  • Сложные шаблоны игнорирования (фильтрация файлов по имени, расширению, размеру, пути или другим критериям).
person rsenna    schedule 17.12.2010

вы можете использовать ROBOCOPY так

robocopy E:\Source G:\Destination\SubFolder /e /mir /np /log:backup_log.txt

для получения дополнительной информации

person naruto32    schedule 16.05.2013