Robocopyで大きなフォルダーを再開可能にコピーする:削除なしの設定例
Robocopyの/Eと/Zを使い、フォルダー構成を含めて再開可能なモードでコピーします。まず/Lで予定を確認し、実行後にログ・終了コード・保存されたファイルを点検します。この例はコピー元を削除せず、コピー先にだけあるファイルも削除しません。
公開 · 更新 · FaultNote 編集方針
この記事が役立つ人・作業前の準備
- 大量の文書や写真を外付け・共有フォルダーへコピーしたい人
- コピー中断後の再実行や失敗箇所を確認したい人
用意するもの
- 元と先のフルパス、コピー先の空き容量、必要なアクセス権を確認します。
- 初回は空の専用コピー先を使い、元ファイルを更新しているアプリを閉じます。
- Windows PowerShellまたはPowerShellを開きます。通常の自分のファイルのコピーに管理者起動は必須ではありません。
1. パスとコピー方式を理解する
以下のYourNameとE:は例です。実際のフォルダーを確認して置き換えます。コピー先を元フォルダーの中にしたり、ドライブ全体を最初の試験対象にしたりしないようにします。
削除フラグがなくても、コピー先の同名ファイルは条件により更新・上書きされます。専用のコピー先を使い、既存の作業データと混ぜません。
表は横にスクロールできます →
| 指定 | この例での役割 |
|---|---|
| /E | 空のサブフォルダーも含める |
| /Z | 中断したファイルコピーを再開可能なモードにする |
| /R:2 /W:2 | 失敗時の再試行を2回、待ち時間を2秒に限定する |
| /XJ | ジャンクションを除外する。すべてのリンク形式を除外する指定ではない |
| /L | コピーせず予定を一覧にする |
- コピー元と先をエクスプローラーで開き、内容と空き容量を確認します。
- 以下のオプション表を読み、対象に適するか確認します。
2. コピーせず予定を確認する
このコマンドはファイルのコピー予定を表示し、TEMP内にログを作ります。まだコピーそのものは実行しません。パスを変更した後も、まずこの段階へ戻ります。
$copySource = 'C:\Users\YourName\Documents'
$copyDestination = 'E:\PC-transfer\Documents'
$copyLog = Join-Path $env:TEMP 'robocopy-transfer.log'
robocopy $copySource $copyDestination /E /Z /R:2 /W:2 /XJ /L /TEE "/LOG:$copyLog"- 以下の2つのパスを実際の場所へ修正して実行します。
- 表示されたSourceとDest、対象ファイル、エラーを確認します。意図しない場所なら次へ進みません。
3. 確認した設定でコピーを実行する
同じPowerShell画面で実行します。/Lを外し、ログは追記にして事前確認の記録も残します。/MIR・/PURGE・/MOV・/MOVEは追加しません。
robocopy $copySource $copyDestination /E /Z /R:2 /W:2 /XJ /TEE "/LOG+:$copyLog"
$copyResult = $LASTEXITCODE
$copyResult- 元と先をもう一度確認し、以下のコピーを実行します。
- 完了まで接続を保ちます。中断した場合は接続先のパスを確認し、同じ設定で再実行します。
4. 終了コードと失敗件数を読む
Robocopyは0以外でもコピー失敗とは限りません。8以上は少なくとも1件の失敗を示します。0〜7でも余分なファイルや不一致を示す場合があるため、数字だけで確認を終えません。
- 実行直後に記録した$copyResultと、ログ末尾の集計を確認します。
- Failedやエラーがあれば該当ファイル、空き容量、アクセス権、接続状態を確認し、原因を直して再実行します。
- Extrasはコピー先にだけある項目です。この例では削除せず残します。
5. コピー結果を中身で確認する
通常の比較はファイル名・サイズ・時刻などを使うため、内容の暗号学的な一致確認とは別です。重要な成果物は開いて確かめ、必要なものだけハッシュも比較します。
- コピー先から代表的な文書、写真、プロジェクトを開きます。
- 厳密に確認したいファイルは、元と先のそれぞれでGet-FileHash -Algorithm SHA256を実行して値を比較します。
- 確認できるまで元データを残し、作業ログを必要な期間保管します。
注意点・利用条件
- この例は世代管理バックアップではありません。同名ファイルの上書き前の内容を残したい場合は、別の版管理が必要です。
- /XJで除外されるジャンクションが必要なデータを指していないか確認します。リンクやクラウド上のファイルを含む特殊なフォルダーは個別に点検します。
- ロック中のファイルや権限がない場所は失敗する場合があります。バックアップモードで権限を回避する設定を一律に加えません。
よくある質問
終了コードが1や3なら失敗ですか?
必ずしも失敗ではありません。1はコピー成功、3はコピーとコピー先の余分な項目を示します。8以上の失敗判定と併せ、ログの件数・不一致も確認します。
/MIRを付けると速くなりますか?
/MIRは速度設定ではなく、コピー先を元に合わせて余分な項目を削除する方式です。削除しないこの手順では使いません。
公式情報・確認日
情報確認日:。対応OS・プラン・画面構成の変更は、以下の公式情報で確認できます。
関連する活用ガイド
- Windows 11 HomeとProの違い|アップグレードが必要な人・不要な人
- Windows 11のファイル履歴で外付けへバックアップし、別フォルダーへ復元する
- 新しいWindows PCへ外付けドライブでファイルを移す手順
- Windowsの印刷機能でPDFの指定ページだけを別PDFにする