Windows 7/8/10 - копировать и заменять только при наличии различий [дубликат]

1

На этот вопрос уже есть ответ здесь:

Windows 7 и выше имеют несколько «умнее» метод копирования, чем предшественники, когда использовались повторяющиеся имена файлов. Диалоговое окно спросит, хотите ли вы (с использованием Windows 7 в качестве примера) «Переместить (или Копировать) и заменить», «Не перемещать (или Копировать)» или «Переместить (или Копировать), но сохранить оба файла ». Это хорошо и отлично подходит для отдельных файлов или наборов файлов с парой идентичных имен. Он также имеет опцию «Делать это для следующих XXX конфликтов», что также хорошо, если вы хотите делать то же самое с каждым конфликтом файлов, если их много.

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

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

Есть ли способ - либо с помощью стороннего программного обеспечения, либо с помощью командной строки или командного файла, чтобы немного больше логики для процесса? Например, я хотел бы всегда «Переместить и заменить», если временная метка и размер идентичны, и «Переместить, но сохранить оба файла», если есть какая-либо разница во временной метке или размере.

Trashman
источник
Что вы, вероятно, должны сделать, это использовать программу удаления дубликатов, чтобы удалить все файлы, которые идентичны по метке времени и размеру, а затем переместить все файлы и выполнить Keep Both (потому что больше нет файлов с такой же меткой времени и размером. )
Yisroel Tech
1
@ Techie007 Я не согласен, что это точная копия связанного вопроса. Связанный вопрос и его принятый ответ гораздо более специфичны только для копирования новых файлов. Тем не менее, один из ответов на этот вопрос и первый ответ на этот вопрос упоминают Robocopy, который, я думаю, будет делать то, что я хочу. Я дам ему попробовать.
Trashman

Ответы:

2

Я не уверен в интерактивном определении, когда копировать, а когда переименовывать, но вы можете посмотреть на Robocopy , Это родной для Windows Vista и выше.

Charles Burge
источник
Наконец-то сегодня попробуем Robocopy. Запуск из исходного каталога: Robocopy . [destination] /S /MOVE работал отлично. Мне не нужно интерактивное, я специально хотел НЕ быть интерактивным.
Trashman