Windows Vista以降標準でインストールされているrobocopyコマンド。
robocopyはrobust(堅牢)copyを意味します。
robocopyの簡単な使い方として以下の書式になります。
以下の書式でコピー元フォルダーからコピー先フォルダーにファイル群がコピーされます。
フォルダ内のフォルダやファイルも全てコピーされます。
robocopy コピー元フォルダー コピー先フォルダー
サブディレクトリも含む場合は/Sオプションを使用します。
robocopy コピー元フォルダー コピー先フォルダー /s
コピー元フォルダー内にある指定したファイルをコピー先フォルダーにコピーします。
以下の例は拡張子がpngのものを対象にコピーしています。
robocopy コピー元フォルダ コピー先フォルダー *.png
もし、png以外にもgifも含みたい場合は以下のようにすることにより実現できます。
robocopy コピー元フォルダ コピー先フォルダー *.png *.gif
サブディレクトリ内のファイルも対象にする場合は以下のように/Sオプションを使用します。
robocopy コピー元フォルダ コピー先フォルダー *.png /S
robocopy コピー元フォルダ コピー先フォルダー *.png *.gif /S
mirオプションを使用することにより、コピー元フォルダーのミラーを作成することができます。
robocopy コピー元フォルダ コピー先フォルダー /mir
その他のオプションできになるオプションを説明します。
/R:n :: 失敗したコピーに対する再試行数: 既定値は 1,000,000。
/W:n :: 再試行と再試行の間の待機時間: 既定値は、30 秒です。
/LOG:ファイル :: ログ ファイルに状態を出力します (既存のログを上書きします)。
robocopy /?上記にいくつかのオプションを紹介しましたが、他にもたくさんのオプションがありますので目を通してみてください。
コピー元として以下のような構成を準備しました。
C:\Users\SAKURA\Desktop>tree src /f
フォルダー パスの一覧: ボリューム Windows
ボリューム シリアル番号は ABCD-1234 です
C:\USERS\SAKURA\DESKTOP\SRC
│ text1.txt
│
└─pict
bmp.bmp
gif.gif
png.png
コピー先はdstフォルダーとします。
C:\Users\SAKURA\Desktop>tree /f dst フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は ABCD-1234 です C:\USERS\SAKURA\DESKTOP\DST サブフォルダーは存在しません
以下の書式を実行したときの結果です。
C:\Users\SAKURA\Desktop>robocopy C:\Users\SAKURA\Desktop\src C:\Users\SAKURA\Desktop\dst /s
-------------------------------------------------------------------------------
ROBOCOPY :: Windows の堅牢性の高いファイル コピー
-------------------------------------------------------------------------------
開始: Fri May 17 00:53:27 2013
コピー元 : C:\Users\SAKURA\Desktop\src\
コピー先 : C:\Users\SAKURA\Desktop\dst\
ファイル: *.*
オプション: *.* /S /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
1 C:\Users\SAKURA\Desktop\src\
新しいディレクトリ 3 C:\Users\SAKURA\Desktop\src\pict\
100% 新しいファイル 0 bmp.bmp
100% 新しいファイル 0 gif.gif
100% 新しいファイル 0 png.png
------------------------------------------------------------------------------
合計 コピー済み スキップ 不一致 失敗
Extras
ディレクトリ: 2 1 1 0 0 0
ファイル: 4 3 1 0 0 0
バイト: 0 0 0 0 0 0
時刻: 0:00:00 0:00:00 0:00:00 0:00:00
終了: Fri May 17 00:53:27 2013
C:\Users\SAKURA\Desktop>
treeコマンドでdstを確認します。
C:\Users\SAKURA\Desktop>tree /f dst
フォルダー パスの一覧: ボリューム Windows
ボリューム シリアル番号は ABCD-1234 です
C:\USERS\SAKURA\DESKTOP\DST
│ text1.txt
│
└─pict
bmp.bmp
gif.gif
png.png
他にも上記で説明したオプションを使用してrobocopyを試してみてください。
とても便利なバックアップコマンドとして使用することができます。