Robocopy: ファイルをコピーおよび同期するコマンドのチュートリアル

最終更新: 10/07/2025
  • Robocopyは、最も強力なネイティブコピーおよび同期ツールです。 Windows高度なファイルおよびフォルダー管理に最適です。
  • マルチスレッドコピー、割り込み耐性、 ログ、フィルタリング、およびローカル フォルダーとネットワーク フォルダー間のミラー同期を行います。
  • 複数のパラメータにより、コピーのカスタマイズ、バックアップの自動化、大容量データの転送の最適化が容易になります。
  • プロフェッショナル環境、移行、スクリプトに最適なrobocopyは、他では得られない信頼性と汎用性を提供します。 コマンド クラシック。

robocopy

Robocopyを これは、平均的なWindowsユーザーには気づかれないかもしれませんが、大量のファイルを確実かつ効率的にコピー、移動、同期する必要がある人にとっては不可欠なツールの一つです。Windowsのコマンドラインを操作したり、バックアップを管理したりしたことがある人なら、robocopyは間違いなく、最新バージョンのオペレーティングシステムで最も強力で多機能なコマンドであることに気づくでしょう。そして最も素晴らしいのは、特別な設定をすることなく標準で搭載されていることです。 ダウンロード 外部の

この記事では、robocopyの目的、動作、パラメータ、高度なオプションなどを明確かつ実践的に解説します。 トリック ツール そうすれば、 最大一致 バックアップ、データ移行、フォルダとサーバー間の同期など、あらゆるコピータスクに役立ちます。初めて使う方でも、既に使ったことがある方でも、RoboCopyを最初から最後まで使いこなせるよう、スペイン語で解説した決定版ガイドをご用意しました。

Robocopy とは何ですか? また、なぜ特別なのですか?

Robocopyを「堅牢なファイルコピー」に由来する名前を持つ スイスナイフ 管理者、技術者、開発者、上級ユーザーを対象としています。 ファイルとディレクトリ(フォルダ)の堅牢なコピーを作成する割り込みや再起動をサポートし、他のコマンドでは copy o XCOPY 不十分だ。彼らの 主な利点 組み込み機能の多さ:マルチスレッドコピー、ネットワークフォールトトレランス、権限処理 NTFS、除外と包含、ネットワークコピー、詳細なログなど、さまざまな機能を備えています。

Robocopyを es ローカルコピーとネットワークコピーの両方に最適タスクをスケジュールできる バックアップ大量のデータを移行したり、異なるサーバーに属していても2つのディレクトリを同期させたりできます。さらに、他のグラフィカルユーティリティとは異なり、robocopyは次のような特徴を備えています。 スクリプトまたはスケジュールされたタスクによるスピード、カスタマイズ、自動化.

Robocopyコマンドの一般的な構文

コマンドの基本構造は非常にシンプルですが、非常に強力です。

robocopy <origen> <destino>  
  • 原産地: ファイルをコピーするフォルダー。
  • 運命: コピーされたファイルが保存されるフォルダー。
  • レコード: 命名パターン(例:*.docx)を指定するか、空白のままにしてすべてをコピーすることができます。デフォルトは * ... *.
  • opciones: robocopy は、さまざまなパラメータを追加して操作を微調整できるため、この点で優れています。

基本的な使用例:

robocopy C:\Users\Juan\Documentos D:\Backups\Documentos /E /Z /LOG:C:\Logs\backup.txt

これにより、空のファイルも含め、すべてのファイルとサブフォルダーが再起動可能なモードでコピーされ、詳細なログが生成されます。

  マザーボードとグラフィックカードのコイル鳴き:その正体、原因、そして現実的な解決策

Robocopyの主なパラメータの説明

robocopy

Robocopyには、必要な動作を正確に実現するために組み合わせることができる数十のオプションがあります。以下は最も重要でよく使われるオプションです。

コピーオプション

  • /S: サブディレクトリをコピーしますが、空のディレクトリは除外します。
  • /E: 空のディレクトリも含めサブディレクトリをコピーします。
  • /ミール: ソース フォルダー構造を宛先に複製し、ソースに存在しない宛先のファイルを削除します。
  • /Z: 再開可能モードを使用します。バックアップが中断された場合は、中断したところから再開します。
  • /B: 権限制限を回避してバックアップ モードでコピーします (昇格された権限が必要です)。
  • / ZB: /Z と /B の組み合わせ: 最初に起動モードを試行し、失敗した場合はバックアップ モードを使用します。
  • /MT:n: マルチスレッドコピーを有効にします(大きなフォルダに非常に便利です)。「n」をスレッド数(1~128、デフォルト:8)に変更します。
  • /COPY:フラグ: データに加えてコピーする内容を指定します(例:属性、日付、セキュリティ、所有者、監査など)。例: /コピー:DAT データ、属性、日付をコピーします。
  • /SEC: ファイルとともに NTFS セキュリティ コードをコピーします (/COPY:DATS と同等)。
  • /コピーオール: 可能な限り多くの情報をコピーします。
  • /DCOPY:T: ディレクトリからタイムスタンプをコピーします。
  • /動く: ファイルとフォルダを移動し、コピー後にソースから削除します。
  • /動画: ファイルのみを移動します(フォルダは元のまま残ります)。
  • /パージ: ソースに存在しないものを宛先から削除します (完全同期)。
関連記事:
Android スマートフォンで画像、テキスト、ファイルをコピーして貼り付けるにはどうすればよいですか?

選択とフィルタリングのオプション

  • /最大:n: 'n' バイトより小さいファイルのみをコピーします。
  • /分:n: 'n' バイトより大きいファイルのみをコピーします。
  • /最大年齢:n: 'n' 日または日付より古いファイルを除外します。
  • /MINAGE:n: 'n' 日または日付より新しいファイルを除外します。
  • /XFファイル: 個々のファイルまたはワイルドカードファイルを除外します。
  • /XDフォルダ: フォルダーをコピーから除外します。
  • /XA:属性: 属性によってファイルを除外します(例:隠しファイル: /XA:H).
  • /IA:属性: 特定の属性を持つファイルのみを含めます。
  • /ES: 同一ファイルの組み込みを強制します。
  • /アイテム: : 変更されたファイルが含まれます。
  • /L: コピー対象を表示しますが、コピーは実行しません (シミュレーション モード)。

エラー処理と再試行オプション

  • /R:n: エラーが発生した場合の再試行回数 (デフォルト: 1.000.000 回)。
  • /W:n: 再試行間の待機秒数 (デフォルト: 30 秒)。
  • /REG: /R および /W の値をレジストリのデフォルト オプションとして保存します。

レポートとログのオプション

  • /LOG:ファイル: コピー結果をログファイルに保存します。
  • /LOG+:ファイル: 結果を既存のログ ファイルに追加します。
  • /V: 詳細モードでは、発生するすべての内容が表示されます。
  • /TS: 出発日時を記入してください。
  • /FP: コピーされたファイルのフルパスを表示します。
  • /ティー: 結果をコンソールに表示し、ログに書き込みます。
  • /ETA: サンプル 時間 コピーが完了する予定です。
  • /ニュージャージー州 y /NJS: コンソール ヘッダーとサマリーをそれぞれ削除します。
  忘れ物をしないための 5 つの最高のリマインダー プログラム

Robocopyの一般的な使用例

Robocopyを学ぶ最良の方法は、実践的な例を見て、自分の状況に合わせて調整することです。以下に、よくあるシナリオをいくつか示します。

  • すべてのファイルとサブフォルダー(空のものも含む)の単純なコピー:
    robocopy "C:\Mis Doc" "D:\BackupDoc" /E
  • すべてのコンテンツを移動し、コピー後にソースから削除します。
    robocopy "C:\Fotos" "E:\FotosBackup" /MOVE /E
  • 最近のファイルのみの再帰コピー(過去 7 日間):
    robocopy D:\Carpeta1 F:\Respaldo1 /S /MAXAGE:7
  • 2 つのフォルダーをミラー モードで同期します (ソースで削除されたファイルは宛先でも削除されます)。
    robocopy \Servidor\Carpeta1 D:\BackupServidor /MIR
  • 文書のみのフィルタリングされたコピー Word:
    robocopy C:\Documentos D:\BackupDocs *.docx *.doc /S
  • フォルダーとログを除いたスケジュールされたネットワーク バックアップ:
    robocopy \\Servidor\Datos \\Backup\Central /E /XD "CarpetaPrivada" /LOG:C:\Logs\robocopy-red.log
  • シミュレーション モード (コピーを実行せずに検証する):
    robocopy C:\Origen D:\Destino /E /L /V

WindowsにおけるRobocopyと他のコピーコマンドの違い

多くのユーザーは、robocopyが存在するのに、その手間をかける価値があるのか疑問に思う。 copy o XCOPY現実には、robocopy は両方をはるかに上回っています。

  • 数百万のファイルと数千のサブフォルダーをエラーなくコピーできます。
  • 256 文字を超えるパスと大きなファイルをサポートします。
  • セキュリティ権限、所有者、および高度な属性を管理します。
  • 中断されたバックアップを再開し、ネットワークまたは電源の停止にも耐えることができます。
  • マルチスレッド バックアップと詳細ログのオプションが含まれています。

つまり、robocopy は、システムの制限により copy または xcopy が不十分になったり失敗したりする可能性がある専門的な環境や大規模なタスク向けに設計されています。

Robocopy のヒント、コツ、ベストプラクティス

  • パスにスペースが含まれている場合は、フォルダー名を二重引用符で囲みます。
  • 常にログ /LOG:file.log を使用します 後でエラーやインシデントを確認できるようにするため。
  • コピーを自動化する場合は、スクリプトで robocopy の戻りコードを使用してエラーを検出し、それに応じて対処します。
  • /L パラメータを使用すると、実際に起動する前に操作をシミュレートし、すべてが正しいことを確認できます。
  • 自動バックアップをスケジュールするには、robocopy を Windows のスケジュールされたタスクまたはバッチ スクリプトに統合します。
  • ネットワーク コンピュータ間でコピーする場合は、まずユーザーの権限と認証を確認してください。
  • /MTはディスク速度を大幅に向上させます SSD 高速ネットワークが必要ですが、機器が強力でない場合は、回線を過度に使用しないでください。

Robocopy の終了コードとその解釈方法

Robocopy は完了時にエラー コードを返します。これは、スクリプトや自動タスクで使用する場合に重要です。 主なコードは次のとおりです。

コー​​ド 意味
0 ファイルはコピーされませんでした。ソースとコピー先は同期されています。
1 ファイルが正常にコピーされました。
2 宛先にはソースにはない追加ファイルがあります。
3 ファイルがコピーされましたが、コピー先に追加のファイルがあります。
5 ファイルがコピーされましたが、一部のファイルが一致しません。
6 追加の不一致のファイルが見つかりました。
7 正しいコピーですが、矛盾や追加事項があります。
8 1 つ以上のファイルのコピーに失敗しました。
  Windows 11でフォトとClipchampを使って動画のフォーマットを変更する方法

自動化されたタスクの場合は、 エラーレベルの場合 スクリプト内で実行後に決定を下します。

Robocopy の一般的な問題のトラブルシューティング

  • 権限が不十分です: 保護されたファイルまたは昇格されたファイルをコピーする場合は、コンソールを管理者として実行します。
  • 長距離ルート: パラメータを追加する / 256 拡張サポートを無効にするか、長いルートが必要な場合はシステムを調整します。
  • 使用中のファイル: Robocopyは他のプロセスで開かれたファイルをコピーできません。 ボリュームシャドウコピー o ディスクシャドウ 使用中のボリュームをコピーする必要がある場合。
  • ログが大きすぎます: 操作を2つの部分に分割するか、 /ログ+ 上書きせずに情報を追加します。
  • ネットワークエラー: 調整する /R y /W 再試行と待機を制御します。

Robocopy スクリプトのテンプレートと例

ロボコピーの真の力は、バッチスクリプトに統合したり、 PowerShellのたとえば、次のようになり

@echo off
set origen=%userprofile%\Documents
set destino=D:\Backup\Documentos
set opciones=/E /MT:16 /LOG:%userprofile%\Desktop\backup.log
robocopy "%origen%" "%destino%" %opciones%

ログとエラーレポートを含む高度なバックアップの場合:

robocopy "C:\Datos" "F:\Respaldo" /MIR /LOG:C:\Logs\robocopy.log
if errorlevel 8 (
  echo Error grave en la copia. Consulta el log.
) else (
  echo Copia realizada correctamente.
)

データベースとサーバー管理における Robocopy

robocopyは、 データベース そのため、関連ファイルの移動やバックアップに非常に便利です。たとえば、ログファイル、データファイル、または自動生成されたバックアップをrobocopyを使用してコピーすることができます。 セーフモードもちろん、データベース プロセスが停止しているときやファイルが使用されていないときにこれを行うのが最適です。

RobocopyとWindowsのコマンドラインの進化

近年、マイクロソフトはコマンドラインの使用を推進してきました。 Windows ターミナル y PowerShellのRobocopyは両方の環境で完璧に動作します CMD PowerShellと同様にクラシックなツールであり、システム管理者、プログラマー、サポート技術者の間でベンチマークとして定着しています。最新技術との統合と、Microsoftのよりプロフェッショナルな環境へのオープンな姿勢により、RoboCopyはこれまで以上に重要なツールとなり、リモートルート、ネットワーク共有、複雑な構造でも動作できるようになりました。

Windows 上で大規模なファイルの移動、バックアップ、フォルダーの同期、データの移行を行う場合、Robocopy が最初の選択肢となります。これで、最大限に活用するための基本、オプション、ベスト プラクティスがわかりました。

ファイルのコピーに必要な時間を計算する
関連記事:
«ファイルのコピーにかかる時間を計算する» |ソリューション