Windows 7 / Vista がメインとなりましたので、いい加減 XCOPY ではなく、Robocopy に切り替えることにします。
robocopy X:\Source0\ Y:\tmp\Target0\ /S /E /COPYALL /XO /DCOPY:T /LOG:Y:\tmp\Log\robocopy0.log
robocopy X:\Source1\ Y:\tmp\Target1\ /S /E /COPYALL /XO /DCOPY:T /LOG:Y:\tmp\Log\robocopy1.log
robocopy X:\Source2\ Y:\tmp\Target2\ /S /E /COPYALL /XO /DCOPY:T /LOG:Y:\tmp\Log\robocopy2.log
みたいな感じで、.BAT ファイルを作っておきます。
(図1)
Robocopy.exe によるフォルダーの差分コピー実行画面。
(画像サイズ 33.29 KB)
もうひとつ要望を言えば、サイズが異なっても日付けが一致しているかまたは Source の方が古いファイルは除外、ってことが出来ると良いのですが。
(つまりサイズは無視=日付けだけ参照。)
大きなサイズのファイルをコピーすると時間掛かるのでそれだけ後回しにしたい場合、Target に日付けの新しい同名の NUL ファイルを一時的に作成することがありまして。(w
まあ、/MAX:n オプションを追加指定すれば良いのですけれど。
(関連)
Microsoft http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657
> Microsoft Download Center - Windows Server 2003 Resource Kit Tools
↑ Windows XP ではデフォルトでインストールされていませんので、Server 2003 用のリソースキットで。
@IT http://www.atmarkit.co.jp/fwin2k/win2ktips/877robomir/robomir.html
> robocopyでフォルダをバックアップ/同期させる − @IT
Microsoft http://support.microsoft.com/kb/974441/en
> Files copied from a Universal Naming Convention (UNC) path to another UNC path
> in restartable mode may be corrupted in Windows Vista or in Windows Server 2008
Microsoft http://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx
> Robocopy
いじょうです。
-
- -