Объединение каталогов без конфликтов перезаписи

У меня есть 2 структуры каталогов (A и B), которые обычно не перекрываются. Я хочу объединить A в B.

следующая команда объединит каталоги:

xcopy A B /E /Y

тем не менее, я хочу иметь возможность обнаруживать конфликты между моими 2 каталогами и не перезаписывать, если файл уже находится в месте назначения (в B). Команда xcopy будет автоматически перезаписывать файлы. Я не хочу, чтобы мне предлагали каждый конфликт (/y). Я хочу, чтобы xcopy вернул ошибку конфликт.

параметр /D также не работает, потому что меня не волнует дата.

Я думаю, что это невозможно с xcopy. Есть ли другие решения для этого?

13
задан decasteljau
28.12.2022 9:03 Количество просмотров материала 2584
Распечатать страницу

2 ответа

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

robocopy sourcePath destinationPath /mov /xc /xn /xo /xx /L

команда ROBOCOPY создает хороший журнал всех действий, которые она принимает. Используя приведенную выше команду, вы можете определить, когда файлы, где не перемещены из-за столкновения, глядя на Files :... строка в резюме. Если число скопированных меньше общего, то там где коллизии.

команда ROBOCOPY имеет много функции, которые делают его чрезвычайно мощный. Type HELP ROBOCOPY или ROBOCOPY HELP из командной строки для получения дополнительной информации.

5
отвечен dbenham 2022-12-29 16:51

создать файл, например dummy.txt заполните ist множеством строк, содержащих N такой

N
N
N
N
N

вызов XCOPY A B /E /-Y <dummy.txt >output.txt

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

0
отвечен bummi 2022-12-29 19:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх