robocopy 命令中可以同时使用多个排除开关吗?

robocopy 命令中可以同时使用多个排除开关吗?

对于 Windows robocopy 命令:我可以同时使用 /XD“DirectoryName”和 /XO 吗(对于比目标中已有的文件更旧的文件)?

例子:

robocopy /E "K:\clientPack" "C:\clientPack" /XO /XD "K:\clientPack\ClientAndPurleyDriverInjection"

情况:我有一个文件存储库,用于被测系统 (SUT) 的后期成像任务,我目前使用以下流程将其复制到 SUT,以便在实际测试期间在本地可用,而无需网络:

@echo off

if exist C:\clientPack\NUL echo "Folder exists, erasing..."
del /s /f /q c:\clientPack\*.*
for /f %%f in ('dir /ad /b c:\clientPack\') do rd /s /q c:\clientPack\%%f

echo checking for clientPack folder
if not exist C:\clientPack\NUL mkdir C:\clientPack && echo "Folder Created!" 
echo clientPack folder created/detected

echo copying clientPack with drivers
xcopy "K:\clientPack" "C:\clientPack" /e

echo Files copied:
dir C:\clientPack\*.* /b

当带宽充足时,这种方法很有效...删除并重新复制所有源存储库。问题是,一些 VM 目标存在网络带宽问题。这些是实验系统,我仍在调试它们(使用 Kernel-VM / Win10 客户机的 Ubuntu 主机),显然我的 google-fu 还不足以找到解决方案。

答案1

是的,从 Windows 8.1 开始可以使用多个排除开关robocopy(Windows Server 2012 中不行!)。其中包括 XD、XF 和 XO。只需按照您希望使用的顺序编写它们即可。

如果您没有“足够的带宽”,我建议使用它作为附加参数;当连接不稳定并且必须重新启动文件的复制过程(用于配置)/Z时,它将节省大量带宽。/R:<NUM>

相关内容