robocopyコマンドラインツールは、Windowsエクスプローラやcopyコマンドを使用してファイルをある場所から別の場所にコピーするよりもはるかに柔軟性を提供します。robocopyコマンドと一緒に使用される一般的なパラメータが/mirです。しかし、このパラメータが宛先フォルダからいくつかのファイルを削除してしまうことがあります。以下のセクションでは、なぜこれが起こるのか、そしてrobocopy /mirコマンドによって削除されたファイルをどうやって復元するかについて見ていきます。
Robocopyとは何か、およびそれがどのようにデータを消去するか
Robocopyは「Robust File Copy」の略であり、本質的にはある場所から別の場所にフォルダーをコピーするためのコマンドラインツールです。ただし、数多くのパラメーターとスイッチがあり、比類なき柔軟性を提供します。そのため、IT専門家の間で非常に人気があります。Robocopyのスイッチとパラメーターの完全なリストはマイクロソフトのRobocopyページを参照してください。また、様々な修飾子とその機能の完全なリストを表示するには、CMDでrobocopy /?
コマンドを使用することもできます。
では、ある場所から別の場所にファイルをコピーするために使用されるツールが、どのようにしてファイルを削除するのですか?
まあ、それは通常、 /mir パラメータが原因です。このパラメータは、ソースフォルダーと宛先フォルダーをミラーリングするように Windows に指示します。ソースフォルダーには存在しないが、宛先フォルダーに存在するファイルは削除されます。つまり、余分なファイルやフォルダーなしで、フォルダーがお互いの正確なコピーである必要があります。
注意: Robocopyは、フォルダー全体をある場所から別の場所へコピーします。単一のファイルをコピーするためにこのツールを使用することはできません。
Robocopy /Mirを使用後に削除されたファイルを復元する方法
robocopy /mir コマンドによって削除されたファイルは通常復元できます。「通常」と言うのは、削除されたファイルは新しいファイルがデータブロックを上書きするまで技術的にはまだあなたのドライブに存在しているからです。
ドライブに多数の新しいファイルをコピーしてしまった場合でも、データの復旧は可能ですが、すべてのファイルを復旧できるわけではありません。もちろん、バックアップや他のファイルのコピーがある場合は、すべてを復旧することができます。しかし、ここに来たということは、それはあまり期待できないでしょう。
サードパーティのデータ復旧ツールは、robocopy /mir コマンドによって削除されたファイルを回復する場合に最適です。このようなツールはウェブ上に多数ありますが、実績があり、使いやすく、ネットワークドライブから削除されたファイルを復元するできるもの(robocopy がネットワーク上の場所にファイルをコピーするためによく使用されるため)を選ぶことをお勧めします。
私たちのお勧めデータ復旧ツールはディスクドリルです。非常に使いやすく、優れたデータ復旧アルゴリズムを備えています。このソフトウェアは多用途で、すべての主要なファイルシステムとストレージデバイスタイプをサポートしており、さまざまなデータ喪失のシナリオに役立ちます。WindowsユーザーはDisk Drillの無料トライアルを利用して、最大500MBのデータを無料で復旧することができます。
Disk Drillを使用して削除されたファイルを復元する方法は次のとおりです:
- ダウンロード Disk Drill をインストールします。削除されたファイルが含まれていない別のストレージデバイスにインストールしてください。
- Disk Drill を開き、削除されたファイルが含まれているドライブまたはパーティションを選択し、 紛失データを検索 をクリックしてデータ復旧スキャンを開始します。
- 見つかったアイテムを確認 をクリックして Disk Drill が見つけたファイルを表示します。結果を絞り込む場合は、代わりに該当するファイルタイプのタイル(画像、ビデオ、オーディオ、ドキュメント、アーカイブ、その他)を直接クリックできます。
- 削除され復元可能なファイルを表示するために 削除または紛失しました と 再構築完了 のセクションを展開します。
- チェックボックスを使って復元したいファイルを選択します。Disk Drill は現在選択されているファイルのプレビューを表示し、ファイル名の横にある目のアイコンをクリックして任意のファイルを手動でプレビューできます。選択が完了したら、 復元 をクリックします。
- ファイルの復元先を選択し、 次へ をクリックします。
- Disk Drill が選択されたファイルを復元します。
Robocopyを使用してデータの損失を回避する方法
robocopy によるデータ損失を回避するには、特定の要件に合った正しいパラメータを使用することが重要です。削除するファイルなしで robocopy /mir を使用したい場合、必要なファイルが含まれていない宛先フォルダーを利用してください。ディレクトリを空にしておくのが最善です。
robocopyコマンドの構文は次のとおりです:
robocopy <ソース> <宛先> [<ファイル>[ ...]] [<パラメーター>]
以下は、データを失うことなく、ある場所から別の場所にファイルをコピーしたい場合に使用するrobocopyパラメータの一部です:
パラメータ | 説明 |
/xo | 古いファイルを除外します。つまり、宛先ファイルが既に存在する場合、ソースと同じ日付かそれより新しい場合は上書きしません。 |
/xx | 追加のファイルとディレクトリを除外します。これにより、宛先ディレクトリからの削除が防止されます。 |
/xc | 変更されたファイルを除外します。 |
/xn | 新しいファイルを除外します。 |
/e | 空のものを含むすべてのサブフォルダーをコピーします。これにより、宛先ディレクトリの既存のファイルには影響しません。 |
例としては、C:ドライブから「移動するフォルダー」というフォルダーをD:ドライブの「Sample」というフォルダーに移動する robocopy C:\folder to move D:\Sample /MT:32 /XO というものです。これは32スレッドのマルチスレッド (/MT:32) を使用して高速化し、古いファイルは除外します(/XO)。
結論
robocopyユーティリティの柔軟性と高いカスタマイズ性は諸刃の剣であり、さまざまなパラメータが理解しにくいことがあります。注意を怠り、/mirパラメータを理解しないで使用すると、宛先フォルダーからファイルが削除されることがあります。幸いなことに、優れたデータ復旧ツールを使用してそれらを取り戻すことができます。将来的なrobocopyによるデータ損失を避けるために、より適切なパラメータを使用することを忘れないでください。