0

我试图从概念上弄清楚在尝试验证目录结构从源到目标的传输时要采用什么方法。功能示例,我想将 /usr/mystuff 移动到某个网络服务器 ///usr/mystuff (不一定必须是网络传输)。所以我面临的问题是验证目标与源的结构、文件等完全相同。

我已经研究了一段时间,我正在尝试提出“最好的方法”,到目前为止我的想法是......

1) 邮编目录树,MD5 邮编。文件 io 将目录结构复制到新位置,Zip that,MD5 new zip,比较源和目标的 MD5。这看起来很麻烦,而且可能效率不高。

我不需要任何编码示例,我只是在寻找一些关于如何完成对相同结构的验证的输入。

提前致谢!

4

2 回答 2

0

你的问题听起来和这个很相似。压缩和计算 MD5 听起来像是一项昂贵的操作。

于 2013-03-15T12:52:46.613 回答
0

我发现 ant 构建中的“校验和”任务非常有用......

...

<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>

...

在此处查看文档

http://ant.apache.org/manual/Tasks/checksum.html

于 2013-03-15T12:37:33.697 回答