0

あるネットワーク ドライブから別のネットワーク ドライブにファイルをコピーするプログラムによる方法を探しています。単純なコピーを行うプログラムを作成しましたが、回線が信頼できず、ファイルが破損してしまうため、これでは不十分です。フォルダを同期してサムチェックなどを行うテクノロジーはありますか。

反対側でファイルを処理できるように、コピーがいつ完了したかを知る必要があるため、ac# app にする必要があります。これを調整するためにWindowsサービスを使用しています。

必要に応じて、チュートリアルで正しい方向に向けてくれる人を探しています。

4

2 に答える 2

2

あなたが探しているのはRobocopy (別名ロバスト コピー) です。Windows Vista 以降に組み込まれており、ネットワーク障害時に再試行する機能があります。

欠点の 1 つは、「検証」機能が組み込まれていないことですが、必要に応じて、サード パーティのファイル ハッシュ プログラムを使用して、コピーの完了後にハッシュを検証するスクリプトにコピーを入れることができます。

すべてのファイルとサブフォルダーを再起動可能モードでコピーするクエリを次に示します。コピーが失敗した場合、デフォルトで 1,000,000 回再試行され、試行間で 30 秒待機します。/r:<N>(これはと/w:<N>where<N>は数字で変更できます)

robocopy C:\SourceFolder \\DestComputer\DestFolder /zb /e
于 2013-05-20T18:01:47.330 に答える
-1

私がこのようなことをしたのは、分散サーバーへの展開プロセス中だけです。その場合、ファイルを圧縮し、PSEXEC を使用して移動および解凍しました。

私があなただったら、ファイルを圧縮する方法を考え出すことから始めます (あなたが説明した破損の問題を防ぐため)。次に、ファイルを移動する方法について心配します。

于 2013-05-20T18:01:32.107 に答える