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: 転送元に存在しないのに転送先に存在するファイル(削除されたファイル)



コメントする