robocopy に大賛成です。私はあなたが言及したようなことをするためにそれを使用します。
たとえば、現在サーバーで 5 つの robocopy セッションを実行しており、3 つのリモート サーバー間で約 60GB のファイルをコピーしています。CheckPoint VPN を介して 2 つに接続しており、もう 1 つは JungleDisk を介してマッピングされた Amazon S3 スペースです。
私は国の反対側で同僚と働いています。彼は今夜遅くに同じサーバーにログインし、同様の一連の robocopy バッチ ファイルを実行して、私が現在アップロードしているすべての変更をダウンロードします。
「キラーアプリ」機能は、robocopy がファイルの日付/時刻スタンプを保持し、デフォルトでは異なるファイルのみをコピーすることです。したがって、巨大な dir ツリーを指すことができ、変更されたファイルのみがコピーされます。
この種のことを行うための便利なヒントをいくつか紹介します...
/MIR
ディレクトリツリーをミラーリングするため、追加だけでなく削除も行います
/R:10
断念する前にファイルのコピーを 10 回試行するよう robocopy に指示します。デフォルトは 1,000,000 回です
/LOG+somefilename.log
画面出力を somefilename.log に追加し、必要に応じて作成します。
/XD dir1 dir2
コピー内の dir1 または dir2 という名前のディレクトリは無視されます。ワイルドカードを使用できます。
/FFT
NTFS よりも精度の低い FAT タイム スタンプを使用します (タイムスタンプで 2 秒の粒度を使用します)。これは、Linux ファイル システムと NTFS の間でコピーするときにも役立ちます。
私は通常、次のようなものを使用します
robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5
これは、d:\workdir を y:\workdir にミラーリング (/MIR) し、d:\update.log (/LOG+d:\update.log) にログを追加して、コンソールとログ ファイル (/TEE) に移動し、次のファイルに進む前に各ファイルを 5 回試行します。
また、UNC パスでも機能します。
多数の PC で同期する必要がある大量のファイルのコレクションがある場合は、robocopy が最適です。