На этот вопрос уже есть ответ здесь:
Windows 7 и выше имеют несколько «умнее» метод копирования, чем предшественники, когда использовались повторяющиеся имена файлов. Диалоговое окно спросит, хотите ли вы (с использованием Windows 7 в качестве примера) «Переместить (или Копировать) и заменить», «Не перемещать (или Копировать)» или «Переместить (или Копировать), но сохранить оба файла ». Это хорошо и отлично подходит для отдельных файлов или наборов файлов с парой идентичных имен. Он также имеет опцию «Делать это для следующих XXX конфликтов», что также хорошо, если вы хотите делать то же самое с каждым конфликтом файлов, если их много.
Теперь я объединяю большое количество больших файлов, созданных дюжиной или около того другими пользователями на нескольких дисках. Они также были разделены между ними. Поэтому иногда файлы с одинаковыми именами идентичны, а иногда нет.
Еще одна «умная» вещь, встроенная в копию файла, заключается в том, что он может сказать мне, является ли один из двух файлов «большим» или «более новым», чем другой. Таким образом, в настоящее время я могу основывать свое решение - файл за файлом, какой вариант выбрать. Однако при копировании тысяч файлов это становится очень утомительным и отнимает много времени.
Есть ли способ - либо с помощью стороннего программного обеспечения, либо с помощью командной строки или командного файла, чтобы немного больше логики для процесса? Например, я хотел бы всегда «Переместить и заменить», если временная метка и размер идентичны, и «Переместить, но сохранить оба файла», если есть какая-либо разница во временной метке или размере.
источник
Ответы:
Я не уверен в интерактивном определении, когда копировать, а когда переименовывать, но вы можете посмотреть на Robocopy , Это родной для Windows Vista и выше.
источник
Robocopy . [destination] /S /MOVE
работал отлично. Мне не нужно интерактивное, я специально хотел НЕ быть интерактивным.