Die Job- und Überwachungsoptionen von RoboCopy

21

Was machen die Joboptionen von RoboCopy? Und was genau macht der /MONund /MOTSchalter? Wie kann ich sie benutzen? Ich verstehe sie nicht und kann keine Beispiele finden, wie man sie benutzt.

  • / MON: n - Monitorquelle; erneut ausführen, wenn mehr als n Änderungen zu sehen sind.
  • / MOT: m - Monitorquelle; In m Minuten erneut ausführen. Zeit, falls geändert.

Bedeutet dies, dass es zuerst einmal ausgeführt wird und danach weiter ausgeführt wird und erneut ausgeführt wird, wenn eine Änderung irgendwo in der Dateistruktur auftritt oder wenn sich etwas geändert hat und eine Zeit verstrichen ist?

  • / JOB: Jobname - Nimmt Parameter aus der angegebenen JOB-Datei.
  • / SAVE: Jobname - Speichert die Parameter in der angegebenen Jobdatei
  • / QUIT - BEENDEN nach der Verarbeitung der Befehlszeile (um die Parameter anzuzeigen).
  • / NOSD - NO Quellverzeichnis ist angegeben.
  • / NODD - NO Zielverzeichnis ist angegeben.
  • / IF - Fügen Sie die folgenden Dateien hinzu.

Was ist eine Jobdatei? Was ist der /NOSDund /NODDSchalter für?

Svish
quelle
Gute
Vielen Dank! Ich denke, es ist auch ein Teil von Vista, aber ich verwende Windows 7, also habe ich es dort angeschlagen. Ich wusste vor ein paar Tagen überhaupt nichts von diesem Tool: D
Svish
1
Robocopy ist seit Windows Vista und Windows Server 2008 standardmäßig enthalten. Davor ist es seit Version 1.7 als Tool in den Windows Resource Kits seit Version 3.51 öffentlich verfügbar (und zuvor war es den MS-Mitarbeitern als "that" bekannt geniales Kopierprogramm, das Kevin geschrieben hat ... ")
Jessica McKinnon

Antworten:

6

Bedeutet dies, dass es zuerst einmal ausgeführt wird und danach weiter ausgeführt wird und erneut ausgeführt wird, wenn eine Änderung irgendwo in der Dateistruktur auftritt oder wenn sich etwas geändert hat und eine Zeit verstrichen ist?

Ja. / MON zählt die Anzahl der geänderten Dateien; / MOT zählt die Zeit.

Ich hatte Angst, diese Optionen jemals auszuprobieren, da in den Dokumenten steht, wie diese Jobs gestartet, aber nicht gestoppt werden sollen. Soweit ich weiß, werden sie möglicherweise zu unsichtbaren, unaufhaltsamen geplanten Aufgaben.

Diese Seite zeigt an, dass sie ausgeführt wird, bis Sie den ausgeführten Auftrag unterbrechen, z. B. mit control-C.

(Als Antwort anstatt als Kommentar hinzugefügt, da ich mit StackExchange keine Kommentare ohne 50 Ruf schreiben kann und nach 3 Jahren 1 Ruf habe.)

Phil Goetz
quelle
6

Am besten am Beispiel erklärt:

Hier ist eine triviale Jobdatei, nennen Sie es sample.rcj:

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

:: Destination Directory :
::  On command line

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

Es gibt Optionen zum Kopieren des c:\Documents and SettingsVerzeichnisses des aktuellen Computers an einen nicht angegebenen Speicherort an.

Hier erfahren Sie, wie Sie es verwenden, um an das in der %DEST%Umgebungsvariablen angegebene Ziel zu kopieren und der %LOG%Datei die Protokollierung hinzuzufügen .

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

/NOSD wird angegeben, weil die Quelle in der Jobdatei angegeben ist.

Sie können mit dem Erstellen eines Robocopy-Befehls in der Befehlszeile herumspielen. Wenn Sie zufrieden sind, können Sie ihn mit dem Befehl erneut ausführen, den Sie möchten /SAVE , um die Optionen in einer Datei zu speichern.

/QUIT Analysiert die Optionen und beschwert sich, wenn Sie etwas falsch gemacht haben (ungültige Optionen, Quelle existiert nicht), aber tatsächlich nichts tun.

Würde ich vermuten, dass /IFSie zusätzlich zum eigentlichen Job eine Datei mit Optionen einfügen könnten? (In meinem Beispiel hätte ich die /LOGOption in eine Datei einfügen und mit /IFeinbeziehen können.) Ich rate es jedoch nur.

Randy Orrison
quelle
Ich weiß nichts über die Optionen / MON und MOT, aber ich vermute, dass Shufler sie richtig gemacht hat. Probieren Sie es aus und lassen Sie es uns wissen!
Randy Orrison
ps. Weitere Informationen zu diesem Thema finden Sie hier: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan
5

/MONScannt die Quelle und kopiert sie, wenn Änderungen festgestellt werden. /MOTFühren Sie den Vorgang in n Minuten erneut aus und kopieren Sie alle erkannten Änderungen

/JOB Mit dieser Option können Sie die Optionen in einer Textdatei angeben, falls Sie über zahlreiche Optionen verfügen (z. B. Ausschlüsse).

Ich wünschte, ich wüsste was /NOSDund hätte es /NODDgetan, da ich nie einen Grund hatte, sie zu benutzen.

Schlurfer
quelle
Könnten Sie ein Beispiel für die Verwendung dieses / JOB-Schalters erstellen? Ich kann es nicht zum
Laufen bringen
Die Datei / job enthält eine Liste der Schalter (einer pro Zeile) und ihrer Parameter. Sie können auch die Option / save verwenden, um eine Jobdatei (.rcj) für die spätere Verwendung
auszugeben
/ MOT wird nur dann alle n Minuten wiederholt, wenn Änderungen vorgenommen wurden (siehe Handbuch: "Überwacht die Quelle und wird bei festgestellten Änderungen in M ​​Minuten erneut ausgeführt")
ndemou
3

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

Überwachen eines Verzeichnisbaums Mit den Schaltern / MON: n und / MOT: m können Sie den Quellverzeichnisbaum auf Änderungen überwachen und Änderungen kopieren, sobald sie auftreten. Die Option / MON: n gibt die Mindestanzahl von Änderungen an, die vor der erneuten Ausführung vorgenommen werden müssen. Der Schalter / MOT: m gibt die Mindestzeit in Minuten an, die vergehen muss, bevor erneut ausgeführt wird. Wenn Sie nur einen dieser Schalter angeben, wird angenommen, dass der andere einen Wert von 1 hat.

Wenn Überwachung angegeben ist, wird Robocopy niemals beendet. Stattdessen tritt es in eine Schleife ein, die einen normalen Robocopy-Durchlauf durchführt, und überwacht dann den Quellverzeichnisbaum auf Änderungen, bis beide n Änderungen erkannt wurden und m Minuten verstrichen sind. Wenn beide Bedingungen erfüllt sind, wird ein weiterer Robocopy-Durchlauf gestartet. Dieser gesamte Vorgang des Kopierens und Überwachens wird unendlich oft wiederholt, bis der Benutzer den Robocopy-Vorgang manuell beendet.

Robocopy überwacht den Quellverzeichnisbaum mindestens auf Änderungen an Datei- und Verzeichnisnamen, Größen und letzten Schreibzeiten. Wenn Attribute kopiert werden sollen, überwacht Robocopy den Baum auch auf Attributänderungen. Wenn Sicherheitsinformationen kopiert werden sollen, überwacht Robocopy den Baum ebenfalls auf Sicherheitsänderungen.

Infolgedessen kann ein Benutzer, der beispielsweise eine Bearbeitung durchführt und eine einzelne neue Datei speichert, dazu führen, dass mehrere Änderungen verschiedener Art an Robocopy zurückgemeldet werden. Daher sind möglicherweise einige Experimente erforderlich, um geeignete Schwellenwerte für / MON und / MOT für jeden Robocopy-Auftrag zu ermitteln, insbesondere für diejenigen, die ausgelastete Bäume überwachen.

Buckley
quelle
Hmm, dann kann es zum Erkennen von Umbenennungen und Verschiebungen verwendet werden. Wenn es jedoch eine solche Änderung im Baum feststellt, kopiert es die Datei in den neuen Namen / Speicherort und löscht sie aus dem alten (wodurch unnötige Schreibvorgänge ausgeführt werden), oder kann es sie umbenennen / verschieben?
Synetech
Chrome kennzeichnet diese Dokumentdatei als Malware!
Aardvark,
1

Als Beispiel verwende ich den /MOTSchalter, um alle 10 Minuten ein DR-Dateisystem mit einer Kopie auf dem neuesten Stand zu halten. Ich starte Robocopy um 12 Uhr mit einer geplanten Aufgabe und sie wird den ganzen Tag ausgeführt, wobei alle 10 Minuten alle Änderungen kopiert werden. Die geplante Aufgabe wird so eingestellt, dass sie sich nach 23.55 Uhr selbst stoppt und die Robokopie am nächsten Tag um 12.00 Uhr erneut gestartet wird.

Obwohl Robocopy die Anzahl der Änderungen angibt, während es auf das Ablaufen der 10-minütigen Zeitspanne wartet, durchsucht es dennoch die gesamte Quellordnerstruktur, auf die Sie es hingewiesen haben. Am besten schränken Sie die Quellstruktur mit ein paar Ordnerausnahmen ( /XD <folder>) ein, wenn Sie können.

Mike
quelle
Möchtest du dein Drehbuch teilen?
Svish
0

Eine andere einfache Möglichkeit besteht darin, einfach den Schalter / MIR zu verwenden und die Ausführung Ihrer Fledermausdatei so zu planen, dass sie immer wieder ausgeführt wird. Die Änderung wird nur basierend auf der Quellenseite vorgenommen. Sie müssen zuerst eine vollständige Kopie ausführen.

Überprüfen Sie die Protokolldatei, um die Ergebnisse anzuzeigen. Verwenden Sie auch den Schalter / MT für Multithreading. Erstellen Sie die Kopie schneller.

Root-Schleife
quelle
0

So verwenden Sie Jobdateien

Jobdateien werden zum Speichern und Wiederverwenden (normalerweise) langer Robocopy-Befehlszeilen verwendet.

So erstellen Sie eine Robocopy-Auftragsdatei

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

Dadurch wird eine Robocopy-Auftragsdatei mit dem Namen TEST.RCJ erstellt, die alle Robocopy-Optionen enthält, die Sie vor der Option / SAVE angegeben haben, und die dann beendet wird, ohne die Kopie tatsächlich auszuführen .

So verwenden Sie eine oder mehrere Auftragsdateien

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

Anzeigen oder Bearbeiten der Auftragsdatei

Öffnen Sie es einfach mit einem Texteditor. Das Format ist selbsterklärend.

Zum Testen von Auftragsdateien

Wenn Sie Ihre Bearbeitungen testen möchten oder wenn Sie mehrere Jobdateien kombinieren und sich fragen, was das Endergebnis ist, gehen Sie wie folgt vor:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Zum Erstellen von Auftragsdateien ohne das Quell- / Zielverzeichnis

In diesem Fall verwenden Sie die folgende Syntax:

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

Anscheinend stehen / NOSD und / NODD für NO Source Dir und NO Destination Dir.

Sie sollten diese Schalter auch verwenden, wenn Sie Jobdateien ausführen, die entweder die Quelle oder das Ziel definieren, da sich Robocopy beschwert, wenn Sie es erneut in die Befehlszeile eingeben.

Über / MON und / MOT

Ihr Verständnis des Handbuchs ist korrekt. Robocopy erkennt und reagiert so lange auf Änderungen, bis Sie es beenden (z. B. mit Strg-C).

ndemou
quelle
-1

Überprüfen Sie die Dokumentation in Technet .

John Gardeniers
quelle
1
Die Dokumentation dort sagt nichts mehr als das, was ich dort in meiner Antwort angegeben habe. Zumindest soweit ich sehen kann ...
Svish
Ich verstehe was du meinst, sorry. Die Dokumentation war viel besser, bevor sie zu einem "offiziellen" Produkt wurde.
John Gardeniers