2011年12月08日
このエントリーをはてなブックマークに追加
コマンドラインなのがちょっと抵抗あって、特に注目してこなかったのですが、最近使う機会がありました。

ということで、やりたいこととそのオプション。※ちなみに Windows 2008 R2 です。
※以下の内容はまったく汎用的ではありません。ご注意ください

■やりたいこと
旧サーバー(コピー元)と新サーバー(コピー先)で同じサイズ・同じ更新日時のファイルと旧サーバーの方に新しく作られたファイルを属性を含めて上書きコピー


クラス説明
Lonely転送元には存在するが転送先に存在しないファイル
Same転送元と転送先両方に存在し,タイムスタンプもサイズも属性も同じファイル
Tweaked転送元と転送先両方に存在し,タイムスタンプもサイズも同じだが,属性だけが異なるファイル
Changed転送元と転送先両方に存在し,タイムスタンプは同じだが,サイズ異なるファイル
Newer転送元と転送先両方に存在するが,転送元のタイムスタンプの方が新しいファイル
Older転送元と転送先両方に存在するが,転送元のタイムスタンプの方が古いファイル
Extra転送元に存在しないのに転送先に存在するファイル
Mismatched転送元のファイルと同名のディレクトリが転送先にある(あるいはその逆)


上記の内容から、今回は same だけコピーしたいのです。
なおデフォルトはChanged, Newer, Olderがコピーされるようです。

robocopy コピー元 コピー先 /E /COPYALL /XF [除外するファイル] /XO /XX /XL /IS /R:0 /TEE /log:c:\log.txt

基本的には Older(XO)とExtra(XX)、Lonely(XL) を除外して、Same(IS)を追加します。



stock_value at 09:58│Comments(0)TrackBack(0)技術:2011年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔