レガシーデータを新しいシステムに移行中です。10000ファイルの領域にあるものをあるディレクトリ構造から別のディレクトリ構造にコピーする必要があります。古いディレクトリ構造と新しいディレクトリ構造の両方が同じファイルサーバー上にあり、別の国のデータセンターのどこかにあります。(リモートファイルサーバーではなく)ローカルでファイルのコピーを処理するアプリケーションを実行する必要があります。
私の現在の実装では、一度に1つのファイルをメモリストリームに読み込みます。次に、メモリストリームを別の場所に新しく作成されたファイルに書き込みます。これは正常に機能しますが、すべてのファイルをファイルサーバーからローカルマシンに転送してから、ファイルサーバーに戻すことは明らかです。
代わりにFile.Copy(src、trg)を使用した場合に違いが生じるかどうかを知りたいです。Windowsは、プロセスで1バイトのファイルデータをネットワーク経由で送信せずに、ファイルをリモートで(ファイルサーバー上で)コピーするプロセスを処理するのに十分賢いでしょうか?
File.Copy(...)を使用してこれを実行できない場合、ファイルコピー操作を完全にリモートで処理するという私の目標を達成する別の方法はありますか?