Копируя папку 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 для поиска в папках.