xcopy を使用して、クライアント向けサイト経由でサーバーにアップロードされたファイルをプルする自動化されたジョブがあります。
完全にアップロードされたファイルのみをプルする方法はありますか?
アップロードに使用される2番目の「inProcess」フォルダーを作成し、完全にアップロードされたらそれらのファイルを移動することを考えましたが、それでもファイルが「完了」フォルダーに移行するときに時間枠が作成されます...
何かご意見は?
一時ファイルには .filepart 拡張子を使用します。
これはおそらく、これを行う最も単純で明確な方法です。
WinSCP はこれを行います。
ファイルの MD5 ハッシュをアップロードしてからファイルをアップロードできます。アップロードされたファイルが MD5 と一致しない場合は完了していません (または、時間がかかりすぎる場合は、適切にアップロードされていない可能性があります)。
MD5 は、ファイルを表すハッシュを作成することにより、ファイルの整合性をチェックするためによく使用されます。ファイルがまったく異なる場合、ほとんどの場合 (つまり、基本的にはこの目的では決して) 異なる MD5 ハッシュが生成されます。ファイルが以前にアップロードされた MD5 ハッシュと一致しない唯一の理由は、アップロードが完了していないか、アップロード時に MD5/ファイルが破損した場合です。
これもあります。しかし、それはperlであり、専門家交換からです(ick)