У нас был пользователь, случайно скопировавший весь корневой каталог и приступивший к работе в новом месте. Затем он поручил другим пользователям начать работать в этом новом корневом каталоге. В то же время многие другие пользователи одновременно работали с исходным каталогом ... Огромный беспорядок.
Исправление проблемы
Я использовал быструю команду 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"
Теоретически он копирует любые уникальные файлы, а также любые файлы с отметкой времени, более новой, чем в исходной папке.