Сравнение каталогов

197
mlw4428

В какой-то момент, когда произошло обновление программного обеспечения, предыдущий сотрудник службы поддержки, который я сменил, сделал копию каталога на новом сервере для обновления. Мы, очевидно, сохранили старый сервер и теперь собираемся вывести его из эксплуатации.

Конечные пользователи обеспокоены прямым удалением данных на старом сервере, опасаясь, что на новом сервере нет прямой копии. Поскольку предыдущий сотрудник службы поддержки недоступен, и поскольку мы должны быть на 100% уверены, что все было сохранено, для соблюдения требований законодательства мне придется решить, как это сделать.

Есть несколько ошибок:

1) В каталоге нового сервера новые файлы помещаются в каталог с момента его запуска.

2) Файлы на новом сервере могли перемещаться в другие подкаталоги, чем те, которые изначально существовали на старом сервере. Это может или не может привести к обновлению меток времени.

Больше всего меня беспокоит получение как минимум списка файлов, которые существуют в «старом» каталоге, которых нет в новом каталоге. Мне не обязательно беспокоиться о том, что файлы существуют на новом сервере, не существуют на старом сервере.

Есть ли инструмент, который может это сделать?

0

1 ответ на вопрос

0
Patrick Seymour

RoboCopy (built in to Windows) is your friend here.

robocopy [path to old server directory] [path to new server directory] /mir /l 

/mir indicates that you want to mirror the old server's directory into the new server's directory

/l just lists the files that would be copied, without actually copying them

If the number of files and directories is large, you may want to log the output to a file for easier viewing.

/log:C:\logfile.txt 

Robocopy will report any files or directories on the old server but not on the new server as New File or New Dir. Files on the new server that are not on the old server will be reported as Extra.

As always, you can run robocopy /? for additional options.

Warning: You probably do not want to use the /mir option when you actually sync your data, as you will lose files that are on the new server but not on the old server.