robocopy ミラーリング
Windows環境においてファイルのバックアップをコマンドラインベースで
考えた場合、xcopyを使用すると思います。現在のバージョンでは
「/D」オプションをつけることによりコピー元で追加・更新されたファイル
のみコピーできるようになりました。
例)
> xcopy "%UserProfile%\My Documents" e:\bk /s /e /c /v /i /h /d /y
しかし、コピー元でファイルを削除してもコピー先のファイルはそのまま
です。ミラーリングを用いたファイルコピーにはむいていません。
Windows2003Server Resoure Kit(英語版)には"robocopy.exe"という
ミラーリングを実現するコマンドが含まれています。
--Windows Server 2003 Resource Kit Tools (English)
http://www.microsoft.com/downloads/details.aspx?Family
ID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en
上記ページよりResourceKitをダウンロードしインストール。
ディフォルトC:\ProgramFiles\Windows Resorce Kits\Tools内の
"robocopy.exe"はパスの通ったフォルダにコピーする。
例) C:\Windws\system32など
使用方法は
> robocopy <コピー元> <コピー先> <オプション>
--My Documentoをミラーリング・コピーする例
> robocopy "%User Profile%\My Document" \\Server\My Document
/s /v /mir >> log.txt
--月付ごとのフォルダにコピーする例
> mkdir \\Server\%Username%\%Date:~0,4%-%Date:~5,2%
> robocopy "C:\files" \\Server\%Username%\%Date:~0,4%-%Date:~5,2%
/s /v /mir
* %Date:~0,4% date結果の0番目から4文字の文字列を抜き出している
--USBメモリ等を使用したバッチ
usb_back.bat (接続した際Fドライブだった場合)
----
if not exist "F:\Backup" goto END
robocopy "C:\test1" "F:\Backup\test1" /s /v /mir
robocopy "D:\test2" "F:\Backup\test2" /s /v /mir
:END
----
--参考ページ
http://rimesene.co.jp/mesene/tips/contents/zd063.htm
「コマンド」カテゴリの記事
- .exe 検索バッチ(2012.04.18)
- SkyDrive WebDAV接続(2012.03.23)
- コマンド・プロンプト 設定(2011.05.16)
- Windows7 展開(5)(2011.05.12)
- Windows7 展開(2)(2011.05.02)



Comments