このエントリーをはてなブックマークに追加


フォルダー単位で簡単にバックアップできるrobocopy

Windows Vista以降標準でインストールされているrobocopyコマンド。
robocopyはrobust(堅牢)copyを意味します。


関連記事

robocopyの使い方

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オプション オプション/Rは再試行の回数を指定します。
    これはファイルのコピーに失敗した場合の再試行回数です。
    ヘルプを確認したところ、デフォルトの再試行回数は1,000,000となっています。
    従って、コピーするだけであれば/R:0と指定したほうが良いと思います。
    /R:n :: 失敗したコピーに対する再試行数: 既定値は 1,000,000。
  • /Wオプション オプション/Wは再試行時の待機時間を指定します。
    ヘルプを確認したところ、デフォルトの再試行回数は30秒となっています。
    上記の/Rオプション同様、コピーするだけであれば/W:0と指定したほうが良いと思います。
    /W:n :: 再試行と再試行の間の待機時間: 既定値は、30 秒です。
  • /LOGオプション オプション/LOGはrobocopyのログを出力するファイルを指定することができます。
    /LOG:ファイル :: ログ ファイルに状態を出力します (既存のログを上書きします)。
  • /MIRオプション バックアップ元(コピー元)とバックアップ先(コピー先)を間違えないようにしてください。
    逆にすると消えてしまいます。
  • /XJD, /XJFオプション オプション/XJDはフォルダ接合ポイントを除外するオプションです。
    オプション/XJZFはファイル接合ポイントを除外するオプションです。
    これを指定せず、フォルダ接合ポイントやファイル接合ポイントが存在した場合、特殊ファイルがコピーされます。
  • /?オプション robocopyの各種オプションの説明が表示されます。
    robocopy /?
    上記にいくつかのオプションを紹介しましたが、他にもたくさんのオプションがありますので目を通してみてください。

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
サブフォルダーは存在しません

robocopy コピー元フォルダ コピー先フォルダ /s

以下の書式を実行したときの結果です。

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を試してみてください。
とても便利なバックアップコマンドとして使用することができます。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:49:27