3

ある場所から別の場所にファイルをコピーする必要がありますが、新しいファイルまたは変更されたファイルのみをコピーします。

たとえば、フォルダーとファイルを含む C:\Working にデータがあります。ファイルが変更され、不要になったとき、またはプロジェクトが完了したときに、そこから削除されます。

その場所のすべてを D:\Storage に移動するバッチ ファイルが必要です。一部のファイルは変更されていない可能性があるため、それらをコピーしたくありませんが、変更されたファイルをコピーして置き換えたいと考えています。

Robocopy /E を使用できると信じており、必要な再帰が得られます。ファイルが変更されたかどうかを確認するためにハッシュまたはスタンプをチェックする方法がわかりません。/XC を使用してファイルを除外できることはわかっていますが、それは私が望むものとは逆だと思います。

現在、私のファイルは次のとおりです。

@echo off
pushd C:\Working
>nul Robocopy /E . D:\Storage
popd

編集: 作業場所には 60 GB を超える可能性があり、コピーする必要があるのは 1 ~ 2 GB だけなので、すべてをコピーするだけではいけません。

4

1 に答える 1

4

http://ss64.com/nt/robocopy.html

デフォルトでは、コピー元とコピー先のタイム スタンプまたはファイル サイズが異なる場合にのみ、Robocopy はファイルをコピーします。

したがって、Robocopy . D:\Storage /E問題ないはずです。/XO必要に応じて、オプションを追加することをお勧めします。

于 2013-03-19T20:25:39.627 に答える