XcopyとRobocopy、どっちがいいですか?この記事では、両者の違いと使い方法をご紹介します。また、エラーを回避できるより簡単な方法もご説明します。興味のある方はぜひご覧ください。
XcopyとRobocopyは、バックアップ用のコマンドとしてよく使用されます。どちらもファイルやフォルダをある場所から別の場所にコピーするのに役立ちます。以下に、この2つのコマンドに関する基本情報について紹介します。
Xcopyは、複数のファイルやディレクトリツリー全体をあるディレクトリから別のディレクトリにコピーしたり、ネットワーク経由でファイルをコピーしたりするのに使われるコマンドです。Windows OSに組み込まれたコマンドで、基本的なCopyコマンドよりも高度な機能を持っています。Xcopyには以下のような機能があります:
Robocopyとは、「Robust File Copy」の略で、Microsoft Windows用のコマンドラインディレクトリまたはファイルをコピーするコマンドです。Windows VistaおよびWindows Server 2008からWindowsの標準機能として搭載されています。Robocopyには以下のような機能があります:
この2つのコマンドラインツールは、Windowsのファイル転送でよく使われます。XcopyはほとんどのバージョンのWindowsに搭載されていますが、Robocopyがリリースされてからあまり使われなくなりました。どちらもファイルを一括でコピーできるコマンドですが、Robocopyのオプションは作業をより簡単にすることができます。
Xcopyとは異なり、Robocopyはディレクトリのミラーリングや同期に使用されます。Robocopyは、あるディレクトリから別のディレクトリにすべてのファイルをコピーするのではなく、ターゲットディレクトリをチェックして、ソースディレクトリにないファイルを削除することができます。また、ターゲットディレクトリにあるファイルとコピーするファイルを比較し、変更のないファイルを無駄にコピーしないようにします。
Robocopyで「/RH」オプションを使用すると、Xcopyのようにコマンドを実行する時間を設定することではなく、コピー操作を行う時間帯を制限することができます。この自動化の設定は、毎日バックアップや、ある程度の時間を必要とするが操作を必要としない大規模なバッチジョブを実行する際に最も有効です。
Robocopyは、「/MON」または「/MOT」コマンドを使用すると、コピーを作成している時、ファイルとディレクトリを監視することができます。「/MON:n」は、「n」以上の変更があったファイルを宛先にコピーします。「/MOT:m」は、「m」分間隔でファイルに変更がないかどうかをチェックし、変更があった場合にコピーを行います。これは、ファイルを処理しながら定期的に保存することと似ていますが、より効率的です。Xcopyには監視機能がありません。
XcopyとRobocopyは、ファイルのアーカイブ属性のコピーをサポートしていますが、Robocoyは、タイムスタンプ、所有者情報、監査情報など、Xcopyよりも多くのファイル属性がコピーできます。
Xcopyコマンドを使用する場合、最もよく使われるコマンド構文は:XCOPY source [destination] [options]です。さまざまな要求に応えるために、たくさんのオプションが用意されています。詳しくは「Windows Xcopyコマンド」をご覧ください。次に、Xcopyコマンドを使って、フォルダやサブフォルダをある場所から別の場所にコピーする方法をご説明します。
手順 1. 「スタート」ボタンを右クリックし、「コマンド プロンプト(管理者)」を選択します。
手順 2. 「コマンド プロンプト」が表示され、Xcopyコマンドを入力すると、フォルダとサブフォルダのコンテンツを含めてコピーすることができます。例えば、Cドライブにある「test」フォルダとそのサブフォルダをDドライブにコピーしたい場合、以下のように入力します:
Robocopyコマンドの基本的な構文は:robocopy [source] [destination]です。Robocopyコマンドには、さまざまなニーズに合わせて使用できるオプションがたくさんあります。詳しくは「Windows Robocopyコマンド」をクリックしてください。次に、Robocopyコマンドを使ってファイルをある場所から別の場所に転送する方法をご説明します。
手順 1. 「スタート」ボタンを右クリックし、「コマンド プロンプト(管理者)」を選択します。
手順 2. 「コマンド プロンプト」が表示されます。ここでは、例として「a-test.docx」と「b-test.txt」の2つのファイルを「E:\backuptest」から「F:\backuptest1」に転送することにします。Robocopyコマンドを以下のように入力します:
XcopyとRobocopyの使い方がわかったと思いますが、少々複雑に見えるでしょう?これに加えて、どちらにもいくつかの制限があります:
より簡単な方法でファイルをコピーしたい場合、XcopyまたはRobocopyの代替フリーソフト-AOMEI Backupper Standardを強くお勧めします。このフリーソフトは、UIデザインがシンプルで使いやすいので、上記2つのコマンドラインツールよりも操作が簡単です。
手順 1. AOMEI Backupper Standardをダウンロードし、インストールして起動します。
手順 2. 「同期」→「ベーシック同期」の順にクリックします。
手順 3. 「フォルダを追加」をクリックして、同期したいフォルダを選択します。複数のファイル/フォルダを追加したい場合、1つのファイル/フォルダを追加した後、ソースパスの上にある「+」アイコンをクリックして追加し続けます。
手順 4. (オプション)ソースフォルダを追加した後、「漏斗」アイコンをクリックして「フォルダオプション」を開いて、必要に応じて設定することができます(AB Proで利用可能)。
手順 5. 保存先を選択します。確認した後、問題がなければ、「開始」をクリックして、同期が開始されます。
また、AOMEI Backupperはクラウドストレージ-AOMEI Cloudを提供しています。重要なファイル/フォルダをよりよく保護するには、「クラウドバックアップ」でそれらをAOMEI Cloudにバックアップするのをお勧めします。バックアップをクラウドストレージに保存すれば、インタネットがあれば、どこでも復元できますし、復元するにはログインが必要があるので、安全性も高いです。AOMEI Cloud(1TB)は、15日間無料試用可能で、ぜひ使ってみてください。
この記事では、「Xcopy」と「Robocopy」の違いをご紹介し、この2つのツールを使ってファイルをコピーする方法もご説明しました。しかし、これらのツールにはいくつかの制限があります。一部のユーザーは使用する際に、Xcopyが「メモリが足りません」エラーで失敗したり、Robocopyが自動コピーの実行に失敗したりするような問題が発生したこともあります。
心配しないでください!AOMEI Backupper Standardを使用すると、これらの問題を回避し、ファイル/フォルダを手軽にコピーすることができます。このソフトは同期だけでなく、バックアップ、復元、クローンなどたくさんの機能も提供しています。ぜひダウンロードして、ご体験ください。