Robocopyを使用したデータのコピー
Robocopy( “Robust File Copy”)は、Windowsに付属のコマンドラインユーティリティです。おなじみのCOPYコマンドよりもはるかに多くの機能を提供しますが、もちろん追加の機能により、RobocopyはCOPYよりも少し使いにくくなっています。このヒントは、そのより興味深い機能のいくつかに関する情報を提供するため、ほとんど学習曲線なしで使用を開始できます。
おそらく最初に認識すべきことは、関係する異常な構文です。
Robocopyには、(1)ソースディレクトリ、(2)宛先ディレクトリの順に少なくとも2つのパラメータが必要です。これがすべて指定した場合、コピーされるファイルはデフォルトですべてになります。コピーするファイルを制限する場合は、3番目のパラメーターであるコピーするファイルを指定します。
したがって、ファイル「A.tmp」と「B.tmp」をC:\ TempからC:\ Temp2にコピーするには、コマンドは次のようになります。
C:\> ROBOCOPY C:\Temp C:\Temp2 A.tmp B.tmp
パラメータの奇妙な順序に慣れたら、利用可能な重要なオプションのいくつかに集中できます。すべてのオプションはスラッシュで始まり、コマンドの最後、つまりコピーする最後のファイルの名前の後に表示されます。注意すべき1つの良いオプションは、/ Eオプションです。これは、ファイルに加えてサブディレクトリをコピーすることをRobocopyに通知します。これは、指定されたファイルをコピーし、すべてのディレクトリをソースからターゲットにコピーすることを意味します(ただし、ターゲット内のディレクトリは空になります)。
おそらく、/ Eを拡張するより便利なオプションは/ MIR(「ミラー」)オプションです。次のコマンドを指定するだけで、ソースディレクトリツリーのミラーを作成できます(つまり、すべてのファイルとそのファイルを含むすべてのフォルダをコピーします)。
C:\> ROBOCOPY C:\Temp C:\Temp2 /MIR
ファイルが指定されていないことに注意してください。デフォルトはすべてのファイル( “。”)です。
別の優れたオプションは、特に大きなファイルをコピーしている場合や接続不良を経験している場合は、/ Zです。これにより、コピーは「再起動可能」モードで実行されます。つまり、ファイルのコピーが進行中で、何らかの理由で送信が中止された場合、次にRobocopyを呼び出すと、コピーは最初からやり直すのではなく、中断したところから続行されます。 / Rおよび/ Wオプションを指定することにより、特定の間隔で再試行を実行することもできます。
役立つと思われる最後のオプションの1つは、/ MOVオプションです。これにより、ソースから宛先へのファイルの移動が行われます。つまり、ファイルが安全に宛先に到達すると、ソースファイルが削除されます。 (フォルダの移動にも同じ機能があります。/MOVEオプションを使用するだけです。)
Robocopyに使用できるオプションは他にもたくさんあります。完全なリストについては、/?スイッチ:
C:\> ROBOCOPY /?
このヒント(13222)は、Windows 7、8、および10に適用されます。