リモート サイトに転送する必要がある大きなファイル フォルダーがあります。このフォルダは現在合計 10 GB ですが、はるかに小さいファイルが多数含まれています。
毎回 10GB 全体をコピーするのではなく、データ転送サイズを大幅に削減して、新しいファイルまたは変更されたファイルのみにすることを望んでいます。これを次のように行う予定です。
SOURCE_DIRは、すべてのファイルを含む最新のフォルダーです。
COMPARE_DIRリモートエンドのフォルダのディレクトリ「クローン」です。基本的には、最後にファイルが転送された時点までのすべてのファイルです。
TRANSFER_DIRROBOCOPY が新しいファイルや変更されたファイルを配置できる空のフォルダSOURCE_DIRですCOMPARE_DIR。
例:
SOURCE_DIR4 つのファイルがあります: 1.txt、2.txt、3.txt、4.txt
COMPARE_DIR1.txt、2.txt、3.txt の 3 つのファイルがあります。
ROBOCOPY コマンドは、4.txt が含まれていないことを比較して確認しますSOURCE_DIR。COMPARE_DIRCOMPARE_DIRTRANSFER_DIR
TRANSFER_DIRその中には 4.txt ファイルしかなく、これをリモート エンドにコピーしてフォルダーに配置し、SOURCE_DIRこのエンドと同じにすることができます。
これは --compare-dest=DIR 引数を使用して rsync で実行できますが、これは Windows であるため、必要でない限り rsync をインストールする必要はありません。