Сравните два каталога, чтобы проверить, какие файлы отсутствуют в целевом пути с помощью Robocopy.

Вопрос или проблема

У меня есть две директории с одинаковыми именами и одинаковыми именами подпапок.

Я выполняю эту команду:

ROBOCOPY “Source 1” “Source 2” *.* /L /NJH /NJS /NP /NS /log:reconcile.txt

Но она показывает мне новые файлы из Source 1, которые уже были перемещены в Source 2.

Эти параметры выглядят хорошо.

Source 1 и Source 2 находятся на одной и той же системе?

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

.

Ответ или решение

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

Вот пошаговое руководство по исправлению:

1. Проверьте синхронизацию времени: Поскольку Source 1 и Source 2 могут находиться на разных системах (по вашему описанию это возможно), сначала убедитесь, что системное время на обоих компьютерах синхронизировано. Даже небольшая разница во времени может привести к ложным выводам Robocopy.

2. Убедитесь в правильности путей: Проверьте, чтобы пути Source 1 и Source 2 были указаны корректно и чтобы кавычки стояли в нужных местах. Это необходимо, чтобы избежать ошибок, связанных с пробелами в именах директорий.

3. Доработайте команду Robocopy: Рассмотрите возможность использования другого набора параметров для Robocopy, чтобы она проверяла только недостающие файлы и не касалась файлов, которые уже совпадают. Например:

ROBOCOPY "Source 1" "Source 2" /E /L /NJH /NJS /NP /NS /LOG:reconcile.txt /MIR /R:0 /W:0

Параметры расшифровки:

  • /E: Копировать все подкаталоги, включая пустые.
  • /L: Только листинг (перечисляет действия без их выполнения).
  • /NJH: Не отображать заголовок.
  • /NJS: Не отображать статистику.
  • /NP: Не показывать процент завершения.
  • /NS: Не отображать размер файла.
  • /LOG:reconcile.txt: Сохранить список в файл журнала.
  • /MIR: Отражать директорию (оба пути должны синхронизироваться).
  • /R:0: Устанавливает число повторных попыток на "0" при неудачных попытках копирования.
  • /W:0: Устанавливает задержку между повторными попытками на "0".

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

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

Если у вас возникли дополнительные вопросы или нужна более глубокая консультация по Robocopy, обратитесь к ИТ-специалисту на месте для подробного аудита системы и конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...