我有一个自动化的工作,它使用 xcopy 通过面向客户端的站点提取上传到我们服务器的文件。
有没有办法只提取完全上传的文件?
我曾考虑创建第二个“inProcess”文件夹,用于上传,然后在完全上传后移动这些文件,但这仍然会在文件过渡到“完成”文件夹时创建一个时间窗口......
有什么想法吗?
对临时文件使用 .filepart 扩展名。
这可能是最简单明了的方法。
WinSCP 就是这样做的。
您可以上传文件的 MD5 哈希,然后上传文件,如果上传的文件与 MD5 不匹配,则它没有完成(或者如果需要很长时间,可能是没有正确上传)
MD5 通常用于通过创建代表文件的哈希来检查文件的完整性。如果文件完全不同,它几乎总是(如,基本上从不用于我们的目的)生成不同的 MD5 哈希。文件与之前上传的 MD5 散列不匹配的唯一原因是文件未完成或 MD5/文件在上传时损坏。
还有这个。但它是 perl 和专家交流 (ick)