Frage Die Job- und Überwachungsoptionen von RoboCopy


Was machen die Job-Optionen von RoboCopy? Und was genau macht das? /MON und /MOT Schalter tun? Wie kann ich sie benutzen? Ich verstehe sie nicht und finde keine Beispiele, wie man sie benutzt.

  • / MON: n - MONitor-Quelle; erneut ausführen, wenn mehr als n Änderungen angezeigt werden.
  • / MOT: m - Mitor Quelle; run wieder in m Minuten Zeit, wenn geändert.

Bedeutet dies, dass es zuerst einmal ausgeführt wird und dann weiterläuft, nachdem es beendet wurde, und erneut ausgeführt wird, wenn eine Änderung irgendwo in der Dateistruktur stattfindet oder wenn sich etwas geändert hat und eine Zeit verstrichen ist?

  • / JOB: Jobname - Nimm Parameter aus der genannten JOB-Datei.
  • / SPEICHERN: Jobname - SPEICHERN Sie Parameter zur benannten Jobdatei
  • /VERLASSEN - QUIT nach der Verarbeitung der Befehlszeile (um Parameter anzuzeigen).
  • / NOSD - NO-Quellenverzeichnis ist angegeben.
  • / NODD - Es wurde kein Zielverzeichnis angegeben.
  • /OB - Fügen Sie die folgenden Dateien ein.

Was ist eine Jobdatei? Was ist der /NOSD und /NODD schaltet für?


20
2017-08-18 18:26


Ursprung


Tolle Fragen UND bis ich deine Tags gesehen habe, habe ich nicht realisiert, dass robocopy Teil von Windows 7 ist :-) - Chris_K
Vielen Dank! Denke, dass es auch ein Teil von Vista ist, aber ich benutze Windows 7, also habe ich es dort angemacht. Ich kannte dieses Tool vor ein paar Tagen noch nicht: D - Svish
Robocopy ist standardmäßig seit Windows Vista und Windows Server 2008 enthalten. Zuvor ist es seit Version 1.7 als Tool in den Windows Resource Kits seit 3.51 öffentlich verfügbar (und zuvor war es MS Mitarbeitern als "das" bekannt awesome Kopie Dienstprogramm, das Kevin schrieb ... ") - Jessica McKinnon


Antworten:


Bedeutet dies, dass es zuerst einmal ausgeführt wird und dann weiterläuft, nachdem es beendet wurde, und erneut ausgeführt wird, wenn eine Änderung irgendwo in der Dateistruktur stattfindet 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 habe Angst davor gehabt, diese Möglichkeiten jemals auszuprobieren, da die Ärzte sagen, wie man diese Jobs startet, aber nicht, wie man sie stoppt. Sie können unsichtbare, unaufhaltbare geplante Aufgaben werden, nach allem, was ich weiß.

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

(Als Antwort anstatt als Kommentar hinzugefügt, da StackExchange es mir nicht erlaubt, Kommentare ohne 50 Reputation zu schreiben, und ich habe 1 Reputation nach 3 Jahren.)


6
2017-09-20 13:53





Am besten anhand eines Beispiels erklärt:

Hier ist eine triviale Jobdatei, ruf sie an 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 der c:\Documents and Settings Verzeichnis der aktuellen Maschine an einen nicht angegebenen Ort.

So würden Sie es verwenden, um zu dem in der Datei angegebenen Ziel zu kopieren %DEST% Umgebungsvariable, Hinzufügen von Protokollierung zum %LOG% Datei.

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, und wenn Sie zufrieden sind, macht es das, was Sie wollen, führen Sie es erneut mit /SAVE um die Optionen in einer Datei zu speichern.

/QUIT analysiert die Optionen und wird sich beschweren, wenn etwas nicht in Ordnung ist (ungültige Optionen, Quelle existiert nicht), tut aber nichts.

Ich würde das vermuten /IF Möchten Sie eine Datei mit Optionen zusätzlich zum Job selbst hinzufügen? (In meinem Beispiel hätte ich die /LOG Option in einer Datei und enthalten mit /IF.) Aber nur dort raten.


6
2017-09-02 12:13



Ich weiß nichts über die Optionen / MON und MOT, aber ich vermute, dass Shufler sie richtig verstanden hat. Probieren Sie es aus und lassen Sie es uns wissen! - Randy Orrison
ps. mehr Infos zu diesem Thema hier: detroitdavesraves.blogspot.at/2011/08/... - JohnLBevan


/MON scannt die Quelle und kopiert sie, wenn sie Änderungen feststellt. /MOT wiederholt erneut in n Minuten und kopiert alle erkannten Änderungen

/JOB können Sie die Optionen in einer Textdatei angeben, wenn Sie viele Optionen (wie Ausschlüsse) haben.

Ich wünschte ich wüsste was /NOSD und /NODD tat, weil ich nie einen Grund hatte, sie zu benutzen.


5
2017-08-18 18:33



Könnten Sie ein Beispiel für die Verwendung des Schalters / JOB erstellen? Ich kann es nicht zur Arbeit bringen ... - Svish
Die Datei / job enthält eine Liste von Schaltern (einen pro Zeile) und ihre Parameter. Sie können auch die Option / save verwenden, um eine Jobdatei (.rcj) zur späteren Verwendung auszugeben - shufler
/ MOT wiederholt alle n Minuten nur wenn sich dort Änderungen ergeben (siehe Handbuch: "Überwacht die Quelle und läuft erneut in M ​​Minuten, wenn Änderungen erkannt werden") - ndemou


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

Überwachen einer Verzeichnisstruktur Mit den Schaltern / MON: n und / MOT: m können Sie die Quellverzeichnisstruktur auf Änderungen überwachen und Änderungen nach Bedarf kopieren. Der Schalter / MON: n gibt die Mindestanzahl der Änderungen an, die vor der erneuten Ausführung ausgeführt werden müssen. Der Schalter / MOT: m gibt die Mindestzeit in Minuten an, die verstreichen muss, bevor sie erneut ausgeführt wird. Wenn Sie nur einen dieser Schalter angeben, wird angenommen, dass der andere den Wert 1 hat.

Wenn Überwachung angegeben ist, wird Robocopy nie beendet. Stattdessen tritt es in eine Schleife ein, die einen normalen Robocopy-Durchlauf ausfü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 anderer Robocopy-Durchlauf gestartet. Dieser gesamte Prozess des Kopierens und Überwachens wird ad infinitum wiederholt, bis der Benutzer den Robocopy-Prozess manuell beendet.

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

Folglich kann ein Benutzer, der beispielsweise eine einzelne neue Datei bearbeitet und speichert, mehrere Änderungen verschiedener Typen an Robocopy zurückmelden. Daher können einige Experimente erforderlich sein, um geeignete Schwellenwerte für / MON und / MOT für jeden Robocopy-Job zu bestimmen, insbesondere diejenigen, die ausgelastete Bäume überwachen.


3
2017-07-30 22:15



Hmm, also kann es verwendet werden, um Umbenennungen und Bewegungen zu erkennen. Aber wenn es eine solche Änderung im Baum erkennt, kopiert es die Datei an den neuen Namen / Speicherort und löscht sie aus dem alten (wodurch unnötige Schreibvorgänge ausgeführt werden), oder kann sie umbenannt / verschoben werden? - Synetech
Chrome kennzeichnet diese Doc-Datei als Malware! - Aardvark


Als Beispiel verwende ich die /MOT wechseln, um ein DR-Dateisystem alle 10 Minuten mit einer Kopie auf dem neuesten Stand zu halten. Ich starte Robocopy um 12 Uhr mit einer geplanten Aufgabe und es läuft den ganzen Tag, kopiert alle Änderungen alle 10 Minuten. Der geplante Task wird so eingestellt, dass er sich nach 23:55 Uhr selbst stoppt und dann wird Robocopy am nächsten Tag um 12 Uhr wieder gestartet.

Obwohl robocopy die Anzahl der Änderungen anzeigt, während es auf den Ablauf der 10-Minuten-Frist wartet, durchsucht es weiterhin die gesamte Quellordner-Struktur, auf die Sie hingewiesen haben. Am besten schränken Sie die Quellstruktur mit einigen Ausnahmen für Ordner ein (/XD <folder>) Wenn du kannst.


1
2017-07-05 00:39



Möchten Sie Ihr Skript teilen? - Svish


Eine andere einfache Möglichkeit ist es, einfach / MIR zu verwenden und die Fledermaus-Datei so zu planen, dass sie immer wieder ausgeführt wird. Die Änderung wird nur auf der Quellenseite vorgenommen. Sie müssen zuerst eine vollständige Kopie ausführen.

Überprüfen Sie die Protokolldatei, um die Ergebnisse zu sehen. Verwenden Sie auch den / MT-Schalter für Multi-Threading.Machen Sie die Kopie schneller.


0
2018-03-15 13:50





Wie man Jobdateien benutzt

Job-Dateien werden verwendet, um (normalerweise) lange Robocopy-Befehlszeilen zu speichern und wiederzuverwenden.

So erstellen Sie eine Robocopy-Jobdatei 

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

Dadurch wird eine Robocopy-Jobdatei namens TEST.RCJ mit allen von Ihnen angegebenen Robocopy-Optionen erstellt Vor die / SAVE-Taste und wird dann beendet, ohne die Kopie tatsächlich auszuführen.

Um eine oder mehrere Jobdateien zu verwenden 

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

Um die Job-Datei anzuzeigen oder zu bearbeiten

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

Um Jobdateien zu testen

Wenn Sie Ihre Änderungen testen möchten oder wenn Sie mehrere Jobdateien kombinieren und sich fragen, wie das Endergebnis aussieht, gehen Sie folgendermaßen vor:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Um Job-Dateien ohne das Quell- / Zielverzeichnis zu erstellen

Verwenden Sie in diesem Fall die folgende Syntax:

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

Scheinbar / NOSD und / NODD stehen 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 beschweren wird, wenn Sie es erneut in der Befehlszeile eingeben.

Über / MON und / MOT

Ihr Verständnis des Handbuchs ist korrekt. Robocopy wird weiterhin ausgeführt, um Änderungen zu erkennen und zu steuern, bis Sie sie beenden (z. B. mit Strg-C).


0
2018-01-28 09:41