PC

Windowsでフォルダ同期するにはrobocopy

投稿日:

Windows10でフォルダを同期したい欲求に駆られ、フリーソフトを探そうと思ったのだけど、そもそも標準機能として付いてるんじゃない?と思って調べたらやっぱりあったのでメモ。

その解法は、コマンドラインでrobocopyを使う。

Windows10以外のWindowsでもたぶんできる(Vista以降で標準搭載っぽいです、それ以外でも別途インストールすればできそう。)

やりたいこと

フォルダAの内容をフォルダBに同期したい。但しAからBへの一方通行で、逆の同期はさせない。

robocopy

robocopyコマンドを使うことで簡単に実現できた!わーい。

robocopyって綴りをみるとロボット的な何かかな?と思ったのだけど、全然関係なくてrobust(堅牢な)copyっていうことらしい。じゃあrobucopyじゃないのか?って思ったのだけどよく分かりません。

robocopyの基本的な使い方

今回の目的を達成するためのコマンドは次のコマンドだった。

robocopy /mir “C:\\source\path” “C:\\destination\path”

もちろん同じドライブ同士である必要はなく、片方が別のドライブでも片方がネットワークドライブであっても同期できる。

ネットワークドライブを同期対象にする場合は、予めネットワークドライブに接続しておく必要はなく、次のようにマシン名を指定すれば直接接続して同期してくれる。(Windowsが接続先のパスワードを覚えていない場合はユーザー名とパスワードの設定が必要)。

robocopy /mir “C:\\src\path” “\\com_name\\dest\path”

mirオプションとは?

上記のコマンドで指定しているmirオプションは、ミラーリングオプション。このオプションを指定することでコピー元がコピー先に同期される。

今回の目的を達成するためには、このオプションを利用するだけで、充分だった。まさに目的そのもものコマンドとオプション。

mirオプションを指定した時の動作は、コピー元にないファイルはコピー先にコピーされ、あるファイルはなにもしない。更新されているファイルは上書きする。コピー先が変更されてもコピー元には影響を及ぼさない。

他にもログを出力したり再試行の回数を指定できたりと色々なオプションが用意されていたが、この記事では割愛。オプションは次のコマンドで確認することができる。

robocopy /?

参考ページ

-PC
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

PCパーツ(部品)の相性問題とは実際のところ何か?

PCやPCのパーツ(部品)がうまく動かなかった時、「相性問題」という言葉をよく聞くと思います。 さて、この「相性問題」とは一体何でしょうか? 相性問題、と言われると、正常な部品同士でも部品の組み合わせ …

no image

SE-90PCIをWindows10で動かす

往年の名サウンドカードONKYO SE-90PCIに再び光を! と思い、眠っていたSE-90PCIを引っ張り出してWindows10をインストールしたシステムにインストール。 結果は・・・!? 少し手 …

エクセルやオープンオフィス(Calc)の文字が勝手に大きくなってしまったのを直す方法

PC系の操作は「勝手になってしまった!」と思っても結局は自分で操作をしている訳だけど、自分で操作した覚えがないので、何を操作したらそうなってしまうのかが分からないのが大問題。 今回は、ExcellやO …

no image

MS IMEを無効にしてATOKやGoogle IME(Google日本語入力)から勝手に切り替わらないようにする方法

ATOKやGoogle-IMEを使っている時に勝手にMS-IMEに切り替わってしまうと不便、というかとてもイラッとしますよね、というかします。 そもそもIMEを切り替えて使う用途なんてほとんどないのだ …

no image

Windows10がスリープから勝手に復帰する問題の解決

自分の利用環境ではWindows7の頃はちゃんとスリープとスリープからの復帰処理が行われていましたが、Windows10にして以来、勝手にスリープから復帰するようになりました。 最近はSSDの高速化や …