製造系SEのメモ

普段気になった内容をメモしていきます

xcopyでファイルの差分コピーもどき(Windows)

f:id:asakat:20190413193345j:plain

できるだけ簡単にファイルを差分コピー(もどき)する必要に駆られたので方法をメモします。

コピーしたいファイル

コピー元のフォルダには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



以上です。