robocopyで差分チェックをする

| コメント(0) | トラックバック(0)

MovableTypeのバージョンアップなどで全てをアップロードすると容量が大きいため時間がかかります。
そこで差分だけのアップデートをするわけですが、どのファイルが変更になっているか調べる必要があります。
巷には差分ファイルをチェックするプログラムも配布されていますが、robocopyでも可能なので備忘として投稿します。

簡易な方法として以下のコマンドになります。

robocopy 新しいフォルダ 古いフォルダ /L /E /XO /Z /R:1 /FFT /TS /XD 除外フォルダ /LOG:C:\dom\差分結果.txt

新しいフォルダ:更新されたバージョン
古いフォルダ:既存のバージョン
/L : テストモード(つまりフォルダ差分比較として利用)
/E : サブディレクトリも対象(空のフォルダも含める)
/XO : 比較元が比較先よりタイムスタンプが古いファイルを除外(Olderファイルを除外)
/Z : 再開可能なモードで実行
/R:1 : リトライ1回
/FFT : タイムスタンプ精度を2秒(NAS対策。NASじゃないならいらないかも)
/TS : 比較元ファイルのタイムスタンプを出力
/XD : 指定したフォルダを除外(必要であれば)
/LOG : ログを指定したファイルに出力。

例ですは実行後に差分結果.TXTを開くと以下のメッセージが表示されています。

NewFile(新しいファイル):転送元に存在するが転送先に存在しないファイル(追加されたファイル)
Newer(より新しい) : 転送元と転送先両方に存在するが,転送元のタイムスタンプの方が新しいファイル(更新されたファイル)
EXTRA File: 転送元に存在しないのに転送先に存在するファイル(削除されたファイル)

トラックバック(0)

トラックバックURL: http://okanos.com/mt-tb.cgi/1651

コメントする

このブログ記事について

このページは、okanoが2011年6月29日 20:51に書いたブログ記事です。

ひとつ前のブログ記事は「エアコンの掃除」です。

次のブログ記事は「スマホのバックアップもrobocopyで」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。



Google AdSense

アーカイブ

ウェブページ

よく読むブログ

Random Photos

Album

このブログはさくらのレンタルサーバSAKURAで運用しMovable TypeMovableTypeで作成されています

Etc


OpenID対応しています OpenIDについて