[記事公開日]2025/10/06
💾 robocopyコマンドの使い方|高機能コピーでバックアップに最適
もくじ
はじめに
Windowsでのファイルコピーを効率的かつ信頼性高く行いたい場合、最も強力なコマンドが「robocopy」です。robocopyは Robust File Copy(堅牢なコピー) の略称であり、標準的な「copy」や「xcopy」では対応できない大規模コピーやバックアップに最適です。
エラー耐性・再試行機能・ミラーリングなど、多彩なオプションを備えており、システム管理者やバックアップ運用では欠かせない存在となっています。この記事では、robocopyの基本から応用、実践的な活用方法までを詳しく解説します。
🛠 robocopyコマンドとは?
-
役割:ファイルやフォルダをコピー、同期、バックアップ
-
用途:システムバックアップ、データ移行、フォルダ同期
-
特徴:
-
大容量や多数のファイルでも安定してコピー可能
-
中断しても再開できる
-
ネットワーク環境でも堅牢なコピーが可能
-
📌 基本的な使い方
フォルダをコピー
robocopy C:\Source D:\Backup
-
C:\Source の内容を D:\Backup にコピー
サブディレクトリを含めてコピー
robocopy C:\Source D:\Backup /e
-
サブフォルダを含め、空のフォルダもコピー
ミラーリングコピー
robocopy C:\Source D:\Backup /mir
-
完全同期(削除されたファイルも反映)
更新されたファイルのみコピー
robocopy C:\Source D:\Backup /xo
-
古いファイルを除外し、新しいものだけコピー
📊 出力例
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
開始 : 2025年10月3日 09:00:00
コピー元 : C:\Source
コピー先 : D:\Backup
-------------------------------------------------------------------------------
ファイル : *.*
-------------------------------------------------------------------------------
オプション : *.* /S /E /COPY:DAT /R:1000000 /W:30
-------------------------------------------------------------------------------
ファイル : 100
コピー済み : 95
スキップ : 5
-------------------------------------------------------------------------------
-
詳細な統計情報が出力され、進捗やエラー内容を把握できる
🔍 主なオプション
-
/e: サブフォルダ(空含む)をコピー -
/mir: ミラーリング(完全同期) -
/xo: 古いファイルをコピー対象から除外 -
/xc: 内容が同じでもコピー対象から除外 -
/mov: コピー後に元ファイルを削除(移動) -
/z: 再開可能なコピー(中断から復旧可能) -
/r:n: エラー発生時の再試行回数(デフォルト100万回) -
/w:n: 再試行間隔(秒) -
/log:ファイル名: ログを保存
例:ログ付きでミラーコピー
robocopy C:\Data D:\Backup /mir /log:backup.log
📚 活用シーン
バックアップ運用
-
利用例:
robocopy C:\Users D:\Backup /e /xo /log:backup.log -
効果:更新されたユーザーデータだけを効率的にバックアップ
サーバー間の同期
-
利用例:
robocopy \\Server1\Share \\Server2\Backup /mir /z -
効果:ネットワーク経由でも堅牢に同期
大規模データ移行
-
利用例:
robocopy D:\Data E:\Data /e /z /r:5 /w:10 -
効果:エラー耐性を持たせつつ高速移行
⚠️ 注意点
-
/mirはコピー元から削除されたファイルも削除するため注意 -
デフォルトではエラー発生時に非常に多く再試行するため、
/rと/wを適切に設定推奨 -
権限やアクセス制御リストもコピーする場合は
/copyallを使用 -
ネットワーク環境では速度が低下する場合があるため、スケジュール実行が望ましい
📊 まとめ表
| コマンド | 用途 | 主な活用シーン |
|---|---|---|
| robocopy C:\Source D:\Backup | 基本コピー | ファイル保存 |
| robocopy /e | サブフォルダ含むコピー | プロジェクトバックアップ |
| robocopy /mir | ミラーリング | フォルダ同期 |
| robocopy /xo | 更新されたファイルのみ | 差分バックアップ |
| robocopy /z | 再開可能なコピー | ネットワーク環境 |
| robocopy /log | コピー結果を記録 | 運用管理 |
関連記事
-
xcopyコマンドで拡張コピーを行う方法
-
copyコマンドで基本的なファイルコピーを行う方法
-
delコマンドで不要なファイルを削除する方法
-
dirコマンドでファイル一覧を表示する方法
さいごに
「robocopy」コマンドは、大規模なコピーやバックアップに最適な強力ツールです。シンプルなコピーにとどまらず、差分管理やフォルダ同期、エラー耐性を備えており、システム管理や日常的なバックアップ運用に欠かせない存在です。
copyやxcopyを超えた性能を持つrobocopyをマスターすれば、より効率的かつ安全なデータ管理が可能になります。
