RoboCopyのジョブおよび監視オプション


21

RoboCopyのジョブオプションは何をしますか?そして/MON/MOTスイッチとスイッチは正確に何をしますか?どうすれば使用できますか?私はそれらを理解しておらず、それらを使用する方法の例を見つけることができません。

  • / MON:n -MONitorソース。n個以上の変更が見られたときに再度実行します。
  • / MOT:m -MOnitorソース。変更した場合、m分後に再実行します。

これは、最初に一度実行され、ファイル構造のどこかで変更が発生した場合、または何かが変更されて時間が経過した場合、終了して再び実行されることを意味しますか?

  • / JOB:jobname-指定されたJOBファイルからパラメーターを取得します。
  • / SAVE:jobname-名前付きジョブファイルへのパラメーターの保存
  • / QUIT-コマンドラインの処理後(パラメーターを表示するため)QUIT。
  • / NOSD-ソースディレクトリが指定されていません
  • / NODD-宛先ディレクトリが指定されていません
  • / IF-次のファイルを含めます。

ジョブファイルとは何ですか?何である/NOSD/NODDスイッチがために?


素晴らしい質問と、あなたのタグを見るまで、私は
ロボコピー

ありがとう!Vistaの一部でもあると思いますが、私はWindows 7を使用しているので、そこに置きました。私はこのツールについて数日前にまったく知りませんでした:D
Svish

1
RobocopyはWindows VistaおよびWindows Server 2008から標準に組み込まれています。それ以前は、v1.7から3.51からWindows Resource Kitsのツールとして公開されています(それ以前は、MS従業員には「それケビンが書いた素晴らしいコピーユーティリティ... ")
ジェシカマッキノン

回答:


6

これは、最初に一度実行され、ファイル構造のどこかで変更が発生した場合、または何かが変更されて時間が経過した場合、終了して再び実行されることを意味しますか?

はい。/ MONは、変更されたファイルの数をカウントします。/ MOTは時間をカウントします。

ドキュメントではこれらのジョブを開始する方法を示していますが、停止する方法は示していないため、これらのオプションを試すことを恐れています。私の知る限り、それらは目に見えない、止められないスケジュールされたタスクになるかもしれません。

このページは、control-Cなどで実行中のジョブを中断するまで実行されることを示します。

(StackExchangeでは50評判のないコメントを書くことができず、3年後には1評判になっているため、コメントとしてではなく回答として追加されました。)


6

例で説明するのが最適です:

簡単なジョブファイルを次に示しますsample.rcj

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

c:\Documents and Settings現在のマシンのディレクトリを指定されていない場所にコピーするオプションを指定します。

ここではあなたが指定した宛先にコピーし、それを使用したい方法です%DEST%へのロギングを追加して、環境変数%LOG%ファイル。

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD ソースがジョブファイルで指定されているためです。

コマンドラインでrobocopyコマンドを作成してみて、必要な処理が完了したら、もう一度実行し/SAVEてオプションをファイルに保存します。

/QUIT オプションを解析し、何か間違っている(無効なオプション、ソースが存在しない)場合は文句を言いますが、実際には何もしません。

/IFジョブ自体に加えてオプションのファイルを含めることができると思いますか?(私の例では、/LOGオプションをファイルに入れて、それを/IF。に含めることもできます。)


/ MONとMOTのオプションについては知りませんが、shuflerがそれらを正しかったと思います。試してみてください!
ランディオリソン

追伸 ここでは、このテーマに関する詳細情報:detroitdavesraves.blogspot.co.uk/2011/08/...
JohnLBevan

5

/MONソースをスキャンし、変更を検出するとコピーします。 n分後に/MOT再実行し、検出された変更をコピーします

/JOB 多数のオプション(除外など)がある場合に、テキストファイルでオプションを指定できます。

私はそれらを使用する理由がなかったので/NOSD、私は何を知っていて、/NODDしたいのです。


その/ JOBスイッチの使用例を作成していただけますか?私は...仕事にそれを得ることができない
Svish

/ jobファイルには、スイッチのリスト(1行に1つ)とそのパラメーターが含まれています。あなたはまた、出力にスイッチ保存後に使用するためのジョブファイル(.rcj)/を使用することができます
shufler

/ MOTは、変更がある場合にのみ n分ごとに再実行します(マニュアルを参照:「ソースを監視し、変更が検出された場合はM分で再度実行する」)
-ndemou

3

From:http : //www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

ディレクトリツリーの監視/ MON:nおよび/ MOT:mスイッチを使用すると、ソースディレクトリツリーの変更を監視し、変更が発生したときに変更をコピーできます。/ MON:nスイッチは、再度実行する前に発生する必要がある変更の最小数を指定します。/ MOT:mスイッチは、再実行する前に経過しなければならない最小時間を分単位で指定します。これらのスイッチのいずれか1つだけを指定した場合、もう1つのスイッチの値は1であると見なされます。

監視が指定されている場合、Robocopyは終了しません。代わりに、通常のRobocopyパスを実行するループに入り、n個の変更が検出されm分経過するまで、ソースディレクトリツリーの変更を監視します。両方の条件が満たされると、別のRobocopyパスが開始されます。ユーザーがRobocopyプロセスを手動で終了するまで、コピーと監視のこのプロセス全体が無限に繰り返されます。

少なくとも、Robocopyはソースディレクトリツリーを監視して、ファイルおよびディレクトリの名前、サイズ、最終書き込み時間の変更を監視します。属性をコピーする場合、Robocopyは属性の変更についてもツリーを監視します。同様に、セキュリティ情報をコピーする場合、Robocopyはセキュリティの変更についてもツリーを監視します。

そのため、たとえば、ユーザーが編集を実行して1つの新しいファイルを保存すると、さまざまなタイプの複数の変更がRobocopyに報告される場合があります。したがって、各Robocopyジョブ、特にビジーツリーを監視しているジョブについて、/ MONおよび/ MOTの適切なしきい値を決定するために、いくつかの実験が必要になる場合があります。


うーん、だからそれは名前の変更と移動を検出するために使用できます。しかし、ツリーでこのような変更を検出すると、ファイルを新しい名前/場所にコピーし、古いものから削除するので(不要な書き込みを実行します)、または名前を変更/移動できますか?
Synetech

Chromeはこのdocファイルにマルウェアとしてフラグを立てます!
アードバーク

1

例として、/MOTスイッチを使用して、10分ごとにコピーを使用してDRファイルシステムを最新の状態に保ちます。スケジュールされたタスクで午前12時にロボコピーを開始し、10分ごとに変更をコピーして終日実行します。スケジュールされたタスクは23h55m後に停止するように設定されており、ロボコピーは翌日の午前12時に再び開始されます。

robocopyは、10分間の有効期限が切れるのを待つ間に変更の数を示しますが、それでも、指定したソースフォルダー構造全体をスキャンします。/XD <folder>可能であれば、いくつかのフォルダー例外()を使用してソース構造を絞り込むのが最善です。


スクリプトを共有しますか?
Svish

0

もう1つの簡単な方法は、/ MIRスイッチを使用して、batファイルを繰り返しスケジュールすることです。ソース側のみに基づいて変更を行います。最初にフルコピーを実行する必要があります。

ログファイルを確認すると、結果が表示されます。また、マルチスレッド用に/ MTスイッチを使用します。コピーを高速化します。


0

ジョブファイルの使用方法

ジョブファイルは、(通常)長いrobocopyコマンドラインを保存して再利用するために使用されます。

Robocopyジョブファイルを作成するには

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

これにより、TEST.RCJという名前のRobocopyジョブファイルが/ SAVEスイッチのに指定したすべてのRobocopyオプションと共に作成され、コピーを実際に実行せずに終了します。

1つ以上のジョブファイルを使用するには

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

ジョブファイルを表示または編集するには

テキストエディタで開きます。形式は一目瞭然です。

ジョブファイルをテストするには

編集をテストしたい場合、または複数のジョブファイルを組み合わせて、最終結果がどうなるか疑問に思う場合は、次のようにします。

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

ソース/宛先ディレクトリなしでジョブファイルを作成するには

この場合、次の構文を使用します。

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

どうやら/ NOSDおよび/ NODDは、ソースディレクトリなしおよび宛先ディレクトリなしを表します。

また、ソースまたは宛先のいずれかを定義するジョブファイルを実行するときに、これらのスイッチを使用する必要があります。これは、コマンドラインに再度入力するとrobocopyからエラーが発生するためです。

/ MONおよび/ MOTについて

マニュアルの理解は正しいです。Robocopyは、ユーザーが終了するまで(Ctrl-Cなどを使用して)変更を検出して処理を実行し続けます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.