1

レガシーデータを新しいシステムに移行中です。10000ファイルの領域にあるものをあるディレクトリ構造から別のディレクトリ構造にコピーする必要があります。古いディレクトリ構造と新しいディレクトリ構造の両方が同じファイルサーバー上にあり、別の国のデータセンターのどこかにあります。(リモートファイルサーバーではなく)ローカルでファイルのコピーを処理するアプリケーションを実行する必要があります。

私の現在の実装では、一度に1つのファイルをメモリストリームに読み込みます。次に、メモリストリームを別の場所に新しく作成されたファイルに書き込みます。これは正常に機能しますが、すべてのファイルをファイルサーバーからローカルマシンに転送してから、ファイルサーバーに戻すことは明らかです。

代わりにFile.Copy(src、trg)を使用した場合に違いが生じるかどうかを知りたいです。Windowsは、プロセスで1バイトのファイルデータをネットワーク経由で送信せずに、ファイルをリモートで(ファイルサーバー上で)コピーするプロセスを処理するのに十分賢いでしょうか?

File.Copy(...)を使用してこれを実行できない場合、ファイルコピー操作を完全にリモートで処理するという私の目標を達成する別の方法はありますか?

4

2 に答える 2

3

簡単な答え:いいえ、そうではありません。

リモートサーバーにログインできますか?その後、そこで仕事を始めることができます...

于 2012-05-10T14:57:34.433 に答える
1

Windowsのバージョンによって異なります。サーバーが2K3以降の場合は、 Powershellリモート処理を使用できる場合があります。

リモーティングが利用可能な場合は、PSを起動してenter-pssession ServerInADistantLand実行します。その後、通常のDOSまたはPowershellコマンドを使用してコピーを実行できます。

于 2012-05-10T15:06:06.147 に答える