Contents

Robocopy を発見してからサードパーティのファイル転送ツールの使用をやめました

<本文>/images/2-in-1-laptop-with-windows.jpg

Windows には強力なファイル転送ユーティリティが組み込まれていることに気づくまでに時間がかかりすぎました。見逃していた新しいツールだと思っていましたが、いいえ、Vista から存在していました。ほとんどの Windows ユーザーは、このツールを実行したことがないか、そのツールの存在に気づいたこともありません。これは、このツールがコマンドラインのみであり、探しに行かないと見つからない可能性が高いためです。

Robocopy を発見した人々は代替手段を探すのをやめる傾向があるため、これが目立たないのは残念です。これを見つけて以来、私はすべての大きなファイルの転送にこれを使用してきました。派手なツールではありませんが、非常に信頼性の高いツールです。

バックアップやドライブ同期などの目的で大量のデータを移動する場合、現在使用しているどのツールよりも Robocopy の方が適切にジョブを処理できる可能性が高くなります。これは、通常の方法が単純なドラッグ アンド ドロップである場合に特に当てはまります。

/images/robocopy-tool-running-on-windows-11-laptop.jpg

関連

Robocopy は Windows に組み込まれており、考えられる限り最高のファイル コピー機です。

この強力な CLI ファイル転送ツールは、なぜファイル エクスプローラーに依存していたのか疑問になるほどの速度と制御を提供します。

基本的なツールですが、思ったより優れています

標準のファイル コピー ツールは、非常に愚かな方法で動作します。ファイル名の競合をチェックするだけで、内容が変更されたファイルのみを転送するかどうかを確認するためのそれ以上の比較は行いません。一方、Robocopy はデフォルトで差分です。ソースと宛先の間で変更されていないファイルはスキップされます。この同期動作により、2 つの異なるディレクトリを同一に保つことが簡単になります。

Robocopy は /Z フラグを使用して再起動することもできるため、中断された転送を最初からやり直すのではなく、ファイルの途中から取得することができます。こうすることで、ネットワーク共有ボリュームでのネットワーク接続の切断など、ジョブが完全に停止する事態を心配する必要がなくなります。ほとんどのツールは、転送が失敗したときに完全に再起動する必要がありますが、Robocopy はその状況を一時停止として扱い、準備ができたら再開できます。

マルチスレッドはデフォルトではオフですが、/MT フラグを使用して簡単にオンにすることができます。たとえば、/MT:8 で Robocopy を実行すると、8 つのファイルを同時に転送するように指示されます。最新のソリッド ステート ドライブでは、これはファイル転送を大幅に高速化する簡単なオプションです。ファイル セットに応じて、さまざまなスレッド値を試してスイート スポットを見つけることができます。

ログ記録は、特に大規模な無人ファイル転送の場合にも役立ちます。通常のファイル コピーでは進行状況バーが表示されるだけであり、しばらくして PC に戻ったときに進行状況ウィンドウが消えた場合は、すべてが成功したと考えるしかありません。 Robocopy で /LOG:output.txt フラグを使用すると、正常にコピーされたすべてのファイル、スキップされたすべてのファイル、および発生したエラーの完全な記録を取得できます。すべてが順調に進んだと考えるよりも、転送で何が起こったのかを正確に知っておく方がはるかに安全です。

Robocopy を使用して信頼できるバックアップを作成する

今すぐ使える実用的な Robocopy コマンド

/images/synology-diskstation-ds1019-plus-trays-open.jpg

クレジット:

Robocopy の最も強力な機能はミラー モードで、/MIR フラグを使用して有効にできます。新しいファイルと変更されたファイルをコピーし、ソースに存在しないものを宛先で削除することにより、宛先ディレクトリをソースと同一にします。再起動可能モードの /Z、速度の /MT:8、および再試行制限の他のフラグと組み合わせると、完全に機能するバックアップ コマンドが得られます。


robocopy "D:\Documents" "E:\Backup\Documents" /MIR /Z /MT:8 /R:3 /W:5 /LOG:backup-log.txt

上記のコマンドでは、/R:3 は Robocopy に (失敗した場合に) 3 回試行するように指示し、/W:5 はそれらの試行を 5 秒間隔で行います。これらのオプションを使用しないと、Robocopy は 100 万回再試行を続けるため、これらのオプションを使用することをお勧めします。いいえ、実際には、これがデフォルトの制限です。転送が数回以上失敗する場合は、端末をいつまでも停止させるよりも、人間の目で状況を判断できるようになるまで諦めたほうがよいでしょう。そのコマンドをタスク スケジューラに貼り付けると、検証可能なログを含む信頼性の高いバックアップが作成されます。

あなたを刺す可能性のある 1 つのフラグ

これらの落とし穴に注意してください

/images/edit-trigger-window-in-windows-task-scheduler.jpg

/MIR フラグはファイルを削除することに注意してください。しかし、それが重要です。コピー先にソースにはないファイルがある場合でも、コピー元をコピー先にミラーリングします。人々がその機能を完全に理解せずにこのオプションを使用しているため、この苦情はオンラインでよく見かけます。 Robocopy がファイルを削除する場合、ファイルはごみ箱に送られないため、必ず最初に run/L (ドライラン) を実行して、コマンドが実行する前にその動作を正確にプレビューしてください。

Robocopy はディスクや LAN 間でのファイル転送には最適ですが、変更されたファイルのブロックのみを転送するため、インターネット バックアップには rsync の方が優れたツールです。 Restic や Borg のような、重複排除と暗号化を備えたバージョン管理されたバックアップを提供する、より堅牢なツールもあります。 Robocopy は、Windows 上でファイルを転送する信頼性の高い方法として機能しますが、より高度なツールの機能を再現しようとするものではありません。

Robocopy で寝続けないでください

Robocopy はマシン上で最も便利なツールの 1 つですが、それ自体はアナウンスしません。これは長い間 Windows の一部でしたが、私も何年も気づかなかったことを認めます。数分かけて最も便利なフラグを学習したので、大量のファイルを転送する必要があるときはいつでもこのフラグに手を伸ばします。

*️⃣ 出典リンク:

強力なファイル転送ユーティリティ。現在使用しているどのツールよりも優れています。Robocopy は Windows に組み込まれており、想像できる最高のファイル コピー機です。、rsync はより優れたツールで、より堅牢なツールです。