Консолидация дубликатов каталогов с CMD - PullRequest
0 голосов
/ 06 сентября 2018

У нас был пользователь, случайно скопировавший весь корневой каталог и приступивший к работе в новом месте. Затем он поручил другим пользователям начать работать в этом новом корневом каталоге. В то же время многие другие пользователи одновременно работали с исходным каталогом ... Огромный беспорядок.

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

forfiles /s /c "cmd /c echo @path, @fname, @fdate, @ftime, @isdir" >output.csv

С помощью списков я смог получить список всех уникальных файлов и более новых версий любых подходящих файлов. Теперь у меня есть CSV с

Column 1 = Source (Full Paths with Extension))
Column 2 = Destination (Full Paths with Extension)
Column 3 = COPY "Column 1" "Column 2"

Error

Когда я запускаю одну из команд, я получаю ошибку the system cannot find the file specified. Вот пример одной из строк.

COPY "\\FUSATC1000\TDPROJECTS$\COBB\City of Marietta\Barnes Mill\proposal\PO for Barnes Mill at Merritt.pdf" "D:\City of Marietta\Barnes Mill\proposal\PO for Barnes Mill at Merritt.pdf"

Исходное решение Я использовал XCopy, чтобы сначала скопировать структуру папок, а затем начальный пакет работал отлично. Однако это займет 14 часов в моем интернет-соединении, и кажется, что должен быть лучший способ?

Можно ли безопасно использовать ROBOCOPY с флагами / XN и / E для этого?

Если я пойду в старый оригинальный каталог и скажу:

ROBOCOPY /E /XN "olddir" "newdir"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...