web-dev-qa-db-ja.com

新しいファイルのみをコピーし、特定の日付以降に変更されたファイルのみをコピーする方法

あるドライブから別のドライブにファイルをコピーしたいのですが、コピー先ファイルより新しいコピー元ファイルだけをコピーしたいのです。 しかし、特定の日付以降に変更されたソースファイルのみをコピーしたいと思います。

私はxcopyを使ってこれらのどちらかを実行できることを知っていますが、両方を同時に実行したいと思います。

たとえば、2013年3月1日以降に作成されたすべてのソースファイルをコピーしたいのですが、さらに、ソースファイルがコピー先より新しい場合にのみファイルをコピーしたいと考えています。だから理想的に私はこのようなことをしたいと思います:

xcopy c:\*.* e:\*.* /D:03-01-2013

このようなものと組み合わせると:

xcopy c:\*.* e:\*.* /D

これはxcopyでもRobocopyでもできますか?

22
PaulStock

これはおそらくあなたが望むものを得るでしょう:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

これに/Lコマンドを追加して、実際に最初に実行しないで何が行われるのかを確認します。

Robocopyのオプションの詳細については、 こちら を確認してください。

20
Rabbid10

同じコマンドで両方のオプションを使用するだけです。

xcopy c:\*.* e:\*.* /D /D:03-01-2013

欲しいものを手に入れます。

2
Malcolm

誰かがコマンドラインなしで同じことをしたい場合は、SyncToyツールがうまく機能します。

https://www.Microsoft.com/ja-jp/download/confirmation.aspx?id=15155

1
velval