robocopy使い方備忘録

robocopybat/cmd
robocopy

こんばんは!NAOです。バックアップとしてある特定のフォルダをコピーしたい時に使えるのがrobocopyコマンドです。

コピーコマンドは、他にcopyxcopyがありますがrobocopyフォルダの同期が可能コピー元とコピー先の差分を確認してコピーが可能になる。様々なオプションがありとても高機能なコピーコマンドです。

robocopy使い方 コマンド

例として下記の条件でrobocopyを行なう場合

  • コピー元のフォルダ  \192.168.1.1\c$\script\test
  • コピー先のフォルダ  D:\test
  • 7日前以前のフォルダならコピーしない
  • 空のフォルダもコピーする

コマンドとしては下記のコマンドになります。

robocopy /maxage:7 /e \\192.168.1.1\c$\script D:\test

「\\192.168.1.1\c$\script」内の「本日の日付から7日前まで」の「空フォルダ」も含むデータのみを、端末の「D:\test」フォルダにコピーする。という意味です。

構文の説明

基本構文 
robocopy [オプション] [コピー元] [コピー先]

robocopy ロボコピーコマンド

[オプション]
/MAXAGE:n
指定日よりも古いファイルを除外する

/e 空のものも含めてサブフォルダをコピーする

[コピー元](ファイルサーバーなど) \\192.168.1.1\c$\script

[コピー先](自分の端末など) D:\test

 maxage:7の場合 コマンド実行日が8月17日なら7日前までの「11日~17日」を指定

Robocopyバッチ作成手順

robocopyのバッチファイル作成手順です。

事前にDドライブ直下に「test」フォルダを作成しましょう。

1.メモ帳を開きます。

メモ帳
メモ帳

2.下記のコードをコピーします。

@echo off
cd \
robocopy /maxage:
7 /e\192.168.1.1\c$\script D:\test
echo.
exit

3.メモ帳に貼り付けます。

robocopyメモ帳
robocopyコードメモ帳

4.名前を付けて保存します。(例:ファイル名robocopy_test.bat)

robocopy.bat作成
名前を付けて保存

4.これで完成です。(コピー先やコピー元のパス修正はバッチファイルを右クリックし編集をします)

robocopy.bat
robocopy用バッチファイル

バッチを実行するとファイルがコピーできます。

パス名が違っていたりアクセス権の内フォルダをコピーするとエラーではじかれるので、その場合は編集して見直してみてください。

Robocopy まとめ

基本的なRobocopyについて紹介しましたが、更に詳しく知りたい場合は robocpy /? でオプションを確認しましょう!

robocopy
robocopyヘルプ画面

便利なRobocopyなのでバックアップに役立つでしょう。

更にタスクスケジューラーでRobocopyバッチファイルを指定することにより、日付や曜日を指定して自動で簡易バックアップが完成します。

robocopyで日々のバックアップ方法を取り世代管理したい場合は下記を参照してください。

それではー!

コメント

タイトルとURLをコピーしました