Ich habe ein Robocopy-Skript zum Sichern unserer Brennofen-Repositorys, das jede Nacht ausgeführt wird und ungefähr so aussieht:
robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
In der Ausgabe gibt es eine Menge Zeilen, die "Extra-Dateien" enthalten, wie folgt:
*EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm
Zusätzlich gibt es dann Hunderte von Zeilen am unteren Rand, die nichts als "100%" enthalten, wie folgt:
100%
100%
100%
100%
100%
100%
100%
Zusätzlich zu den enormen Protokolldateien (es gibt viele Ordner / Dateien in Kiln Repos) ist es ärgerlich, ab und zu die Protokolle zu durchsuchen, um festzustellen, ob alles in Ordnung war.
- Wie kann ich verhindern, dass "Extra Files" im Protokoll angezeigt werden? (edit: die ganzen Zeilen, nicht nur der Text als / NC wird gestoppt)
- Wie kann ich verhindern, dass diese dummen "100%" -Linien im Protokoll angezeigt werden?
Ich habe jede erdenkliche Schalterkombination ausprobiert (die aktuellen Schalter sind oben im Befehl aufgeführt), aber keine scheint diese zu verbergen!
Antworten:
Hab gerade gemerkt, dass dir dort eine / NC fehlt.
/ NC: Keine Klasse - Dateiklassen nicht protokollieren.
Klassendateien sind ... Was bedeutet Robocopy, optimiert, einsam und extra?
Also würde ich versuchen: robocopy "$ liveRepoLocation" "$ cloneRepoLocation" / MIR / MT / W: 3 / R: 100 / NP /LOG:"$backupLogLocation\BackupKiln.txt "/ NC
Bearbeiten 1
Mein Fehler. Hab nicht gesehen, dass du / NC schon erwähnt hast
Ich habe hier getestet. Es scheint, dass die / MIR-Option die Protokollierungsoptionen ignoriert. Auch / MT bringt es durcheinander und addiert die 100%.
Der einzige Weg, auf dem ich zur Arbeit kam, war
* Es funktioniert tatsächlich mit / MIR. Aber Sie müssen / NFL und / NDL angeben. * Ich weiß nicht, ob das für Sie akzeptabel ist.
Wenn Sie versuchen, / MT, wird es immer noch die dumme 100% zeigen
Bearbeiten 2
Ich weiß, dass die Frage zu Robocopy lautete, aber ich denke, Sie sollten RichCopy ausprobieren http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Hier ist die Befehlszeile:
Es startet die grafische Benutzeroberfläche von RichCopy und wird geschlossen, wenn Sie fertig sind.
Und hier ist das Protokoll
quelle
Die
/XX
Option schließt die Auflistung der zusätzlichen Dateien aus. Perverserweise ist diese Option in denFile Selection
Optionen aufgeführt, nichtLogging
. Es ist das Gegenteil der/X
Protokollierungsoption, denke ich.quelle
Ich denke, das könnte funktionieren:
Leiten Sie die Ausgabe einfach auf "find" mit / V, um Zeilen auszuschließen, die den angegebenen Text "* Extra File" enthalten.
quelle
wie wäre es mit den Schaltern
Also hast du
Anmerkungen: Wenn Sie dies in einem Powershell-Skript verwenden, wie es scheint, müssen Sie findstr anstelle von find wie in einer .bat- oder .cmd-Datei verwenden. Beachten Sie, dass / L und / C: von find nicht unterstützt werden, für den Befehl find jedoch nicht erforderlich sind.
quelle