xcopyでファイルの差分コピーもどき(Windows)
できるだけ簡単にファイルを差分コピー(もどき)する必要に駆られたので方法をメモします。
コピーしたいファイル
コピー元のフォルダには4つのテキストファイルが保存されています。
C:\copy1 のディレクトリ 2019/04/13 18:56 4 file01.txt 2019/04/13 18:57 4 file02.txt 2019/04/13 19:04 4 file03.txt 2019/04/13 19:05 4 file04.txt
コピー先のフォルダには3つのテキストファイルが保存されています。
C:\copy2 のディレクトリ 2019/04/13 18:56 4 file01.txt 2019/04/13 18:57 4 file02.txt 2019/04/13 19:04 4 file03.txt
コピー先のフォルダにfile04.txtのみコピーしたい(他のファイルは上書きしたくない)のですが、できるだけ簡単な方法で行う必要があったので何かないかと調べた結果、xcopyコマンドで実現できました。
差分コピー(もどき)
今回は、一度コピー元に保存されたファイルは編集されることは無いという前提があったため、コマンドプロンプトに以下の一行を書くだけで実現できました。
xcopy /d C:\copy1 C:\copy2
「C:\copy1」から「C:\copy2」に更新日時が新しいファイルだけ(/dオプション)をコピー(xcopy)しています。
実際に実行すると以下の通りです。
C:\copy2>xcopy /d C:\copy1 C:\copy2 C:\copy1\file04.txt 1 個のファイルをコピーしました
file04.txtのみコピーできています。
これを定期的に実行させたければバッチファイルに書いてタスクスケジューラに登録すれば良いですね(以前手順をメモしたので参考に置いておきます)。
asakat.hatenablog.com
以上です。