Was machen die Joboptionen von RoboCopy? Und was genau macht der /MON
und /MOT
Schalter? 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 /NOSD
und /NODD
Schalter für?
Antworten:
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.)
quelle
Am besten am Beispiel erklärt:
Hier ist eine triviale Jobdatei, nennen Sie es
sample.rcj
:Es gibt Optionen zum Kopieren des
c:\Documents and Settings
Verzeichnisses 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 ./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
/IF
Sie zusätzlich zum eigentlichen Job eine Datei mit Optionen einfügen könnten? (In meinem Beispiel hätte ich die/LOG
Option in eine Datei einfügen und mit/IF
einbeziehen können.) Ich rate es jedoch nur.quelle
/MON
Scannt die Quelle und kopiert sie, wenn Änderungen festgestellt werden./MOT
Fü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
/NOSD
und hätte es/NODD
getan, da ich nie einen Grund hatte, sie zu benutzen.quelle
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.
quelle
Als Beispiel verwende ich den
/MOT
Schalter, 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.quelle
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.
quelle
So verwenden Sie Jobdateien
Jobdateien werden zum Speichern und Wiederverwenden (normalerweise) langer Robocopy-Befehlszeilen verwendet.
So erstellen Sie eine Robocopy-Auftragsdatei
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
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:
Zum Erstellen von Auftragsdateien ohne das Quell- / Zielverzeichnis
In diesem Fall verwenden Sie die folgende Syntax:
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).
quelle
Überprüfen Sie die Dokumentation in Technet .
quelle