2023年6月5日こんばんは!本日は、ある特定のフォルダをコピーしたい時に使えるのがrobocopyコマンドです。コピーコマンドは、他にcopy、xcopyがありますがrobocopyはフォルダの同期が可能です。コピー元とコピー先の差分を確認してコピーが可能になります。様々なオプションがありとても高機能なコピーコマンドです。Robocopyは、Windowsのコマンドラインツールであり、ファイルおよびディレクトリのコピーと同期を行うための強力な機能になります。本日は、robocopyの基本的な使い方についての備忘録です。「\\192.168.1.1\c$\script」内の「本日の日付から7日前まで」の「空フォルダ」も含むデータのみを、端末の「D:\test」フォルダにコピーする。コマンドとしては下記のコマンドになります。D:\testオプションを1つずつ分解して説明すると下記になります。コマンド実行日が8/17なら7日前までの「11日~17日」を指定Robocopyバッチ作成手順ここからは、robocopyのバッチファイル作成手順です。事前にDドライブ直下に「test」フォルダを作成しましょう。1.メモ帳を開きます。2.下記のコードをコピーします。D:\testecho.exit3.メモ帳に貼り付けます。4.名前を付けて保存します。(例:ファイル名robocopy_test.bat)4.これで完成です。(コピー先やコピー元のパス修正はバッチファイルを右クリックし編集をします)このバッチファイルを実行することでファイルのロボコピーが可能です。パス名が違っていたりアクセス権の内フォルダをコピーするとエラーではじかれるので、その場合は編集して見直してみてください。まとめ今回、基本的なRobocopyについて紹介しました。以下に、Robocopyの良い部分をいくつか挙げます。Robocopyは非常に効率的なファイルコピーを行います。並列処理やバッファリングなどの最適化により、高速な転送が可能です。Robocopyは、ソースとターゲットの間で変更があったファイルのみをコピーする同期機能を提供します。これによって効率的なバックアップやフォルダの同期が実現できます。Robocopyは多くのオプションをサポートしており、コピーの動作や挙動をカスタマイズすることができます。複数のファイルやフォルダの指定、ファイルの除外、ログの出力など、さまざまな対応ができます。Robocopyは、コピー後のファイルの整合性チェックを行うオプションも提供しています。これにより、コピーが正確かつ完全に行われたことを確認することができます。ファイルのコピー中にエラーが発生した場合でも、Robocopyは継続的にコピーを試みることができます。ネットワークの不安定性などの問題があっても、コピーの完了を確実にすることができます。これらの特徴により、Robocopyはファイル操作の自動化やデータのバックアップ、ディレクトリの同期など、さまざまな場面で優れたツールとして使用されています。オプションを確認しましょう!便利なRobocopyなのでバックアップに役立つでしょう。タスクスケジューラーでRobocopyバッチファイルを指定することにより、日付や曜日を指定して自動で簡易バックアップが完成します。毎日の日付フォルダを作成しバックアップの世代管理ができます。日付フォルダごとにバックアップを世代管理したい場合は下記の記事を参照してください。日付フォルダ分けバックアップする方法前回、robocopyコマンドでバックアップするバッチファイルを作成しました。単純なロボコピーコマンドだけのバッチファイルだと2回目以降は「コピー先フォルダ」が上書きされてしまうので世代管理ができません。日付ごとにバックアップする手順の紹介です。MEなおフルスタックエンジニアを目指すサラリーマン。インフラ、WEBを中心に色んなIT関連情報に手を出したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。風来のエンジニアなおこんばんは!色んな地域と場所で働いてきた風来のエンジニアです。備忘録のため時々書いています。良かったらSNSもフォローしてもらえると嬉しいです。