我试图从概念上弄清楚在尝试验证目录结构从源到目标的传输时要采取什么方法。功能示例,我想将/ usr / mystuff移动到某个网络服务器/// usr / mystuff(不一定是网络传输)。所以我面临的问题是验证目标与源的结构,文件等完全相同。
我已经研究了一段时间了,我正试图想出“最好的方法”,到目前为止我的想法是......
1)Zip Dir Tree,MD5 Zip。文件io将目录结构复制到新位置,Zip,MD5新zip,比较源和目标的MD5。这看起来很麻烦,而且效率可能不高。
我不需要任何编码示例,我只是在寻找关于如何完成结构验证的一些输入。
提前致谢!
答案 0 :(得分:0)
我发现ant build中的“校验和”任务非常有用......
...
<checksum todir="${basedir}/md5">
<fileset dir="${remotedir}">
<include name="**/**/**"/>
<exclude name="md5/**"/>
<exclude name="reports*.xml"/>
<exclude name="user/*.*"/>
<exclude name="temp/*.*"/>
<exclude name="WEB-INF/lib/test.jar"/>
</fileset>
</checksum>
...
请参阅此处的文档
答案 1 :(得分:0)
您的问题听起来与this非常相似。压缩和计算MD5听起来很昂贵。