Windowsで外付けSSD内のデータを丸ごと、別のSSDにコピーしようとした時に、「対象のパスが長すぎます」とエラーが表示されました。
Windows標準のファイルエクスプローラでのコピーは使用せずに、robocopyコマンドを使用することで、エラーが出ずにファイル名が長いファイルでもコピーできましたので紹介します。
環境
- Windows 10 Pro 1903 18362.592
- robocopy バージョン XP010
robocopy コマンド
robocopy D:¥ E:¥ /S /E /R:5 /LOG+:C:¥robocopy.log /NP
robocopy オプション概要
オプション | 概要 |
---|---|
D:¥ | コピー元フォルダパス |
E:¥ | コピー先フォルダパス |
/S | サブフォルダを含めて再帰的にコピー |
/E | 空フォルダもコピー |
/R:5 | コピー失敗時の再試行(Retry)回数 デフォルトでは100万回になっているため変えるべき |
/LOG+:C:¥robocopy.log | ログ出力オプション(不要な場合削除) |
/NP | ログ出力する場合、進捗度を非表示にする (進捗度を表示すると見にくくなるので付けることを推奨) |
参考:
https://docs.microsoft.com/ja-jp/windows-server/administration/windows-commands/robocopy
コメント