В какой-то момент, когда было обновление программного обеспечения, предыдущий сотрудник службы поддержки, которого я сменил, сделал копию каталога на новом сервере для обновления. Мы, по-видимому, сохранили старый сервер и теперь хотим вывести его из эксплуатации.
Конечные пользователи обеспокоены полным удалением данных на старом сервере из-за страха, что на новом сервере не будет прямой копии. Поскольку предыдущий сотрудник службы поддержки недоступен, и поскольку нам нужно быть на 100% уверенными, что все сохранено, для соблюдения правовых норм, мне приходится решать, как это сделать.
Есть пара подводных камней:
1) В каталог нового сервера были помещены новые файлы с момента его запуска.
2) Файлы на новом сервере могли быть перемещены в другие подкаталоги, нежели те, где они изначально находились на старом сервере. Это могло или не могло привести к обновлению временных меток.
Моя самая большая проблема — получить хотя бы список файлов, которые существуют в «старом» каталоге, но не существуют в новом каталоге. Мне не обязательно важно, что файлы, которые существуют на новом сервере, не существуют на старом сервере.
Есть ли инструмент, который может это сделать?
решение1
RoboCopy (встроенный в Windows) — ваш помощник.
robocopy [path to old server directory] [path to new server directory] /mir /l
/mir
указывает, что вы хотите зеркально отразить каталог старого сервера в каталог нового сервера
/l
просто перечисляет файлы, которые будут скопированы, не копируя их на самом деле
Если количество файлов и каталогов велико, вы можете записать вывод в файл для удобства просмотра.
/log:C:\logfile.txt
Robocopy сообщит о любых файлах или каталогах на старом сервере, но не на новом сервере, как о новых файлах или новых каталогах. Файлы на новом сервере, которых нет на старом сервере, будут сообщены как Extra.
Как всегда, вы можете воспользоваться robocopy /?
дополнительными опциями.