Robocopy schließt Verzeichnisse mit Platzhaltern aus

800
Michael Stimson

Ich versuche, Backup kritischer Ordner und deren Inhalte auf einer täglichen Basis, so dass, sollten meine Datenlaufwerk ausfallen, habe ich ein Backup der wichtigen Projektdateien, aber meine Arbeitsdatenlaufwerk ist viel größer als meine Backup - Laufwerk (19: 6), so Ich möchte die Sicherung auf die wichtigen Dateien beschränken:

RoboCopy %Source% %Dest% *.* /s /xo /purge 

arbeitet; Sie /xobeschleunigen die Sicherung durch Überspringen von Dateien, die nicht geändert wurden (dies ist erforderlich, da mehr als ein Tag für die Sicherung von mehr als 4 TB Daten erforderlich ist). Außerdem wird /purgesichergestellt, dass das Sicherungslaufwerk keine Kopien von Dateien enthält, die ich nicht mehr benötige.

Das Problem ist, dass Dateien in Ordnern benannt werden QA, von denen ich niemals Sicherungskopien erstellen möchte. /xd QAWenn Sie also angeben, dass diese Dateien übersprungen werden sollten, ist die Benennung nicht konsistent. Manchmal handelt es sich um QA, manchmal um QA_v2 (oder 3 oder 4). Weitere Beispiele sind Datumsangaben wie QA_20160708. Ich habe Beiträge wie diese gesucht, die zu sagen scheinen, dass es möglich ist, einen Platzhalter zu verwenden, aber alle Kombinationen von:

RoboCopy %Source% %Dest% *.* /s /xo /purge /xd "*QA*" RoboCopy %Source% %Dest% *.* /s /xo /purge /xd *QA* RoboCopy %Source% %Dest% *.* /s /xo /purge /xf "*QA*" RoboCopy %Source% %Dest% *.* /s /xo /purge /xf *QA* RoboCopy %Source% %Dest% *.* /s /xo /purge /xd QA RoboCopy %Source% %Dest% *.* /s /xo /purge /xf QA 

Kopieren Sie noch einen Ordner mit dem Namen QA_v2 in %Source%.

Gibt es eine zuverlässige Möglichkeit, Ordner und Unterordner von Ordnern zu überspringen, die eine Zeichenfolge mit Platzhaltern enthalten? Es kann wichtig sein (oder nicht), dass ich eine Batchdatei als geplante Aufgabe verwende.

Ich könnte dies mit einem Python-Skript machen, ist os.walkaber shutil.copyfileim Vergleich dazu sehr langsam, RoboCopyalso wäre dies ein absoluter letzter Ausweg.

0
Einfachere Lösung: [DeltaCopy] (http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp) + Option `--exclude = * QA *` Alex vor 6 Jahren 0

0 Antworten auf die Frage