Назад | Перейти на главную страницу

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

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

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

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

работает нормально, все файлы перечислены.

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

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

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

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