ich benutze
Robocopy src dst /MIR /NFL /NDL /NJH /NJS
um src zu sichern. Während des Vorgangs wird angezeigt, dass auf der Zielfestplatte nicht genügend Speicherplatz vorhanden ist. Das Ziel hat tatsächlich genügend Speicherplatz, da viele Dateien in src entfernt wurden.
Wie werden die Flags so gesetzt, dass ROBOCOPY zuerst zusätzliche Dateien entfernt, um Speicherplatz freizugeben, und dann neue/aktualisierte Dateien kopiert?
Antwort1
Wie Sie bemerkt haben, versucht Robocopy wahrscheinlich, Ihren Baum zu crawlen und die erforderlichen Änderungen vorzunehmen. Dazu gehört das Kopieren neuer Dateien. Alte Inhalte werden nicht zuerst entfernt, da dies bedeuten würde, dass der Baum zweimal gecrawlt werden müsste. Dies kann je nach zugrundeliegendem Dateisystem ziemlich langsam sein.
Tut theoretisch /mir
, was Sie wollen. Es ist eine Kombination aus /purge
und /e
. Da Ihr Ziel aber bereits voll ist, möchten Sie, dass die Löschvorgänge ausgeführt werden, bevor etwas Neues kopiert wird. Dazu sollten Sie verwenden können /nocopy
. Möglicherweise müssen Sie dies unabhängig mit ausführen /purge
.
- /e Kopiert Unterverzeichnisse. Beachten Sie, dass diese Option auch leere Verzeichnisse einschließt. Weitere Informationen finden Sie unter „Hinweise“.
- /purge Löscht Zieldateien und Verzeichnisse, die in der Quelle nicht mehr vorhanden sind. Weitere Informationen finden Sie unter „Hinweise“.
- /mir Spiegelt einen Verzeichnisbaum (entspricht /e plus /purge). Weitere Informationen finden Sie in den Hinweisen.
- /nocopy Kopiert keine Dateiinformationen (nützlich mit /purge).