【问题标题】:XCopy - Only grab files that are fully uploadedXCopy - 只抓取完全上传的文件
【发布时间】:2009-01-26 22:03:07
【问题描述】:

我有一个自动化工作,它使用 xcopy 通过面向客户端的站点提取上传到我们服务器的文件。

有没有办法只提取完全上传的文件?

我曾考虑创建第二个“inProcess”文件夹,用于上传,然后在完全上传后移动这些文件,但这仍然会在文件过渡到“完成”文件夹时创建一个时间窗口。 ..

有什么想法吗?

【问题讨论】:

  • 只要“移动”在同一个硬盘上,它们将是瞬时的。原因是文件没有在内存中移动太多,因为它的元数据被重新排列以指向新位置。 ...希望我有一个链接来引用我的来源。

标签: c# xcopy


【解决方案1】:

对临时文件使用 .filepart 扩展名。

这可能是最简单明了的方法。

WinSCP 会这样做。

【讨论】:

    【解决方案2】:

    您可以上传文件的 MD5 哈希,然后上传文件,如果上传的文件与 MD5 不匹配,则未完成(或者如果需要很长时间,可能是没有正确上传)

    MD5 通常用于通过创建代表文件的哈希来检查文件的完整性。如果文件完全不同,它几乎总是会生成一个不同的 MD5 哈希值(就像我们的目的一样,基本上从不)。文件与之前上传的 MD5 哈希值不匹配的唯一原因是文件未完成或上传时 MD5/文件已损坏。

    还有this.,但它是perl和来自专家交流(ick)

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2015-10-13
      • 2013-03-31
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多