【问题标题】:java checksum directoryjava校验和目录
【发布时间】:2013-03-15 12:29:41
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

  • zip、校验和-传输-校验和验证的方法似乎并不繁琐。
  • 我想您需要从 java 程序中执行此操作,对吗?
  • @user503413 这是我正在或试图采取的方法
  • 请检查我给你的回复。

标签: java validation file-io directory


【解决方案1】:

我发现 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2012-02-28
      相关资源
      最近更新 更多