如何使 robocopy 删除目标目录中排除的文件

dmi*_*100 8 windows command-line robocopy

我有一个跨平台构建工具链,它将一些文件夹复制到目的地。robocopy我在 Windows 和rsyncmacOS上使用,因为它们支持控制台进度输出。命令的形式如下:

robocopy "C:\Some\Source" "C:\Some\Destination" /MIR
rsync -a --progress --delete "/Some/Source/" "/Some/Destination"
Run Code Online (Sandbox Code Playgroud)

但现在我遇到了一种情况,我需要排除一些可能出现在源目录中的文件。如果它们以前存在于目的地,我需要将它们删除。rsync--delete-excluded选项:

rsync -a --progress --delete-excluded --exclude '*.jpg' "/Some/Source/" "/Some/Destination"
Run Code Online (Sandbox Code Playgroud)

但我无法robocopy使用以下选项进行这样的操作/XF

robocopy "C:\Some\Source" "C:\Some\Destination" /MIR /XF *.jpg
Run Code Online (Sandbox Code Playgroud)

robocopy将旧的排除文件保留在目标位置。有没有办法让robocopy行为像rsync选项一样--delete-excluded?我知道我可以稍后扫描目标树以使用另一个命令删除排除的文件,但我想这样做,robocopy因为树确实很大,我想通过复制操作节省时间。