2009-01-26 63 views
0

我有一个自动作业,通过使用xcopy将通过面向客户端的站点上载到我们的服务器上的文件。XCopy - 只抓取完全上传的文件

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

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

有什么想法?

+0

只要“行动”是在同样的硬盘驱动器,他们将瞬间。原因在于文件未被移动到内存中,因为元数据被重新排列以指向新的位置。 ...希望我有一个链接引用我的来源,但是。 – 2009-01-26 22:08:58

回答

2

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

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

WinSCP执行此操作。

1

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

MD5通常用于通过创建代表文件的哈希来检查文件的完整性。如果文件完全不同,它几乎总是(因为在我们的目的中,基本上永远不会)生成不同的MD5散列。文件与之前上传的MD5哈希不匹配的唯一原因是该文件未完成或MD5 /文件在上载时损坏。

还有this.但它是Perl和从专家交流(益)