Рекурсивная проверка FCIV для файла XML

Копируя папку files в папку files_copy, нужно убедиться, что файлы были скопированы правильно. Fciv.exe позволяет создать базу данных xml из исходных файлов, а затем сравнить ее с скопированным местом назначения:

Рекурсивное использование базы данных xml для исходной папки:

fciv.exe -add C:\files -wp -xml C:\hashDB.xml -r

работает отлично, все файлы указаны.

Но когда кто-то пытается проверить содержимое скопированного каталога по сравнению с базой данных xml исходного местоположения, очевидно, нет никакого способа вставить ключ -r, поэтому пункт назначения проверяется рекурсивно. Я пробовал со всеми комбинациями, базовый пример здесь:

C: \ files_copy> fciv -v -xml C: \ hashDB.xml -r

Если используется без ключа -r, вывод всегда будет успешным и сообщать об отсутствии файлов, измененных (не верно). Как рекурсивно проверить пункт назначения с помощью fciv? Это возможно?

1 ответ

Не уверен, нужен ли вам этот ответ или нет, но я недавно столкнулся с той же проблемой. Флаг -wp хранит только имена файлов в файле XML, а не весь путь. Когда вызывается fciv -r для чтения и проверки хэшей в файле XML, предполагается, что файлы включены в текущий каталог, если рядом с именем файла нет полного пути. Попробуйте запустить fciv без флага -wp, тогда при запуске проверки вам не нужен флаг -r для поиска в папках.

Другие вопросы по тегам