[登録されているタグ]

[記事公開日]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をマスターすれば、より効率的かつ安全なデータ管理が可能になります。

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る