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

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

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

Конечные пользователи обеспокоены полным удалением данных на старом сервере из-за страха, что на новом сервере не будет прямой копии. Поскольку предыдущий сотрудник службы поддержки недоступен, и поскольку нам нужно быть на 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 /?дополнительными опциями.

Предупреждение: Вероятно, вам не захочется использовать эту /mirопцию при фактической синхронизации данных, так как вы потеряете файлы, которые находятся на новом сервере, но не на старом.

Связанный контент