Windows VSS: разница между двумя теневыми копиями?
Я использую VSS api для создания теневых копий тома, а затем обращаюсь к ним с использованием их UNC-путей.
Можно ли получить список каких-то вещей, которые изменились между двумя последовательными тенями?
Очевидный способ сделать это - перебрать все файлы в томе и проверить изменения, но он должен иметь более простой способ сделать это, поскольку одна из ключевых особенностей VSS заключается в том, что он сохраняет дельта информации и сохраняет только то, что было изменено.
Ответы
Ответ 1
Вы можете попробовать этот инструмент сравнения сторонних файлов, который поддерживает скрипты:
http://www.scootersoftware.com/
Ссылка на скрипты здесь:
http://www.scootersoftware.com/help/index.html?scripting_reference.html
Также Active File Compare 2.0 Сравнивает файлы бок о бок и выделяет синтаксис для С#, SQL и других источников кода. Они утверждают, что поддерживают опцию командной строки, поэтому вы можете запустить свой контент через оболочку командной строки:
http://www.qweas.com/download/system/desktop_tools/active_file_compare.htm
Ответ 2
Используйте стороннее программное обеспечение, такое как WinMerge, с путями UNC-путей теневой копии
http://winmerge.org/
Это даст графический интерфейс для сравнения
Например, используйте "C: \", vs "\ localhost\C $\ @GMT-2017.08.24-18.07.46"
Конечно, введите допустимый UNC-путь, чтобы совпасть с датой и временем теневой копии.