将文件夹复制到 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 递归检查目标?可能吗?
答案1
不确定你是否还需要这个答案,但我最近遇到了同样的问题。-wp 标志仅存储 XML 文件中的文件名,而不是整个路径。当调用 fciv -r 来读取和验证 XML 文件中的哈希值时,如果文件名旁边没有完整路径,它会假定文件包含在当前目录中。尝试运行不带 -wp 标志的 fciv,然后在运行验证时,你不需要 -r 标志来在文件夹中搜索。