В настоящее время я использую Robocopy для хранения файлов в двух местах. Я хочу иметь возможность иметь подпапку в папке назначения для "завершенных" файлов. Моя проблема в том, что пока Robocopy продолжает работать, она не будет проверять, существуют ли файлы в этой подпапке, поэтому я получаю дубликаты файлов.

Из того, что я понимаю, /E будет проверять только подпапки в источнике, но не в месте назначения.

Есть ли способ решить это?

Текущая программа: ROBOCOPY источник назначения /MOT: 1

Спасибо!

1 ответ1

0

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

Файлы, которые находятся в исходном, но не в целевом, называются "Одинокими". Поэтому исключение Lonely предотвратит добавление таких файлов к месту назначения.

Исключение Lonely указывается путем добавления параметра /xl .

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

Вы также можете выполнить операцию перемещения файлов до "завершено" в источнике и включить "завершено" в проверку с помощью параметра /xf completed .

Как примечание, параметр /MOT:1 будет запускать сканирование обеих папок каждую минуту, что может замедлить работу компьютера при выполнении других операций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .